【发布时间】:2013-03-25 11:32:27
【问题描述】:
我想裁剪一张图片。但我遇到了一个问题:
如何定义裁剪的默认尺寸。我想在出现裁剪的矩形时定义它的大小和位置。
问候
Wazol
【问题讨论】:
-
你尝试过什么吗?如果你这样做了,请告诉我们你正在使用的代码
-
我已经尝试过使用 selva 的代码。我只发现了这一点,但这不是我想要的
我想裁剪一张图片。但我遇到了一个问题:
如何定义裁剪的默认尺寸。我想在出现裁剪的矩形时定义它的大小和位置。
问候
Wazol
【问题讨论】:
使用下面的代码
您也可以使用此链接作为参考
int targetWidth = 100;
int targetHeight = 100;
Bitmap targetBitmap = Bitmap.createBitmap(
targetWidth, targetHeight,Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(targetBitmap);
Path path = new Path();
path.addRect(rectf, Path.Direction.CW);
canvas.clipPath(path);
canvas.drawBitmap( sourceBitmap,
new Rect(0, 0, sourceBitmap.getWidth(), sourceBitmap.getHeight()),
new Rect(0, 0, targetWidth, targetHeight), null);
ImageView imageView = (ImageView)findViewById(R.id.my_image_view);
imageView.setImageBitmap(targetBitmap);
【讨论】:
使用 Intent add Aspect Ratio 添加 outputX 和 outputY 参数
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setType("image/*");
intent.setData(mImageCaptureUri);
intent.putExtra("outputX", 200);
intent.putExtra("outputY", 250);
intent.putExtra("scale", true);
intent.putExtra("return-data", true);
startActivityForResult(i, CROP_FROM_CAMERA);
【讨论】: