package com.myc; import imageUtil.ImageUtil; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.widget.EditText; import com.crop.CropImage; import com.crop.view.CropImageView; public class ImageCrop extends Activity { private CropImageView mImageView; private Bitmap mBitmap; private CropImage mCrop; String saveFileName = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.crop_view); init(); } private void init() { String path = getIntent().getStringExtra("path"); Log.d("may", "path=" + path); mBitmap = BitmapFactory.decodeFile(path); mImageView = (CropImageView) findViewById(R.id.image); mImageView.setImageBitmap(mBitmap); mImageView.setImageBitmapResetBase(mBitmap, true); mCrop = new CropImage(this, mImageView); mCrop.crop(mBitmap); } public void onClick(View v) { switch (v.getId()) { case R.id.cancel: mCrop.cropCancel(); break; case R.id.crop: mCrop.crop(mBitmap); break; case R.id.save: inputDialog(); // String path = null; // if (saveFileName != null) { // path = ImageUtil.SaveBitmap(mCrop.cropAndSave(mBitmap), "qwe.jpg"); // // } else { // path = mCrop.saveToLocal(mCrop.cropAndSave(mBitmap)); // Intent intent = new Intent(); // intent.putExtra("path", path); // setResult(RESULT_OK, intent); // finish(); // } break; } } private void inputDialog() { saveFileName = null; AlertDialog.Builder builder = new AlertDialog.Builder(ImageCrop.this); LayoutInflater factory = LayoutInflater.from(ImageCrop.this); final View textEntryView = factory.inflate(R.layout.input_dialog, null); builder.setTitle("������ļ���"); builder.setView(textEntryView); builder.setPositiveButton("ȷ��", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { EditText filename = (EditText) textEntryView.findViewById(R.id.filename); saveFileName = filename.getText().toString(); String path = ImageUtil.SaveBitmap(mCrop.cropAndSave(mBitmap), saveFileName); Intent intent = new Intent(); intent.putExtra("path", path); setResult(RESULT_OK, intent); finish(); } }); builder.setNegativeButton("ȡ��", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { } }); builder.show(); } }