package com.itbox.grzl.activity; import butterknife.ButterKnife; import butterknife.InjectView; import butterknife.OnClick; import com.itbox.fx.util.ImageUtils; import com.itbox.grzl.common.util.FileUtils; import com.itbox.grzl.cropper.CropImageView; import com.zhaoliewang.grzl.R; import android.content.Intent; import android.graphics.Bitmap; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.widget.TextView; public class CropImgActivity extends BaseActivity { @InjectView(R.id.text_left) TextView mTVTopCancel; @InjectView(R.id.text_medium) TextView mTVTopMedium; @InjectView(R.id.text_right) TextView mTVTopSave; @InjectView(R.id.cropimageview) CropImageView cropIV; @Override protected void onCreate(Bundle arg0) { super.onCreate(arg0); setContentView(R.layout.activity_crop_img); ButterKnife.inject(mActThis); initViews(); Uri uri = getIntent().getData(); // Uri uri = (Uri) getIntent().getSerializableExtra("imgUri"); // Uri uri = getIntent().getParcelableExtra("imgUri"); // initData(uri); Bitmap bitmap = ImageUtils.getUriBitmap(mActThis, uri, 400, 400); cropIV.setImageBitmap(bitmap); } private void initData(Uri uri) { // TODO Auto-generated method stub Bitmap bitmap = ImageUtils.getBitmap(mActThis, "", null, uri, 400, 400); cropIV.setImageBitmap(bitmap); } private void initViews() { mTVTopCancel.setVisibility(View.VISIBLE); mTVTopSave.setVisibility(View.VISIBLE); mTVTopMedium.setText("截取图片"); mTVTopSave.setText("截取"); } @OnClick({R.id.text_left, R.id.text_right}) @Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.text_left: mActThis.finish(); break; case R.id.text_right: Bitmap bitmap = cropIV.getCroppedImage(); String saveBitToSD = FileUtils.saveBitToSD(bitmap, System.currentTimeMillis()+""); Intent intent = new Intent(); intent.putExtra("cropPath", saveBitToSD); setResult(RESULT_OK, intent); finish(); break; default: break; } super.onClick(v); } }