我的意图是让用户从相册中选择一张图片,然后启动裁剪活动。但是,我需要定义裁剪遮罩的矩形锁定到特定的尺寸,然后用户只需重新调整位置以显示图像的一部分。
有什么好的想法吗?
谢谢
-T
我的意图是让用户从相册中选择一张图片,然后启动裁剪活动。但是,我需要定义裁剪遮罩的矩形锁定到特定的尺寸,然后用户只需重新调整位置以显示图像的一部分。
有什么好的想法吗?
谢谢
-T
Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null)
.setType("image/*")
.putExtra("crop", "true")
.putExtra("aspectX", width)
.putExtra("aspectY", height)
.putExtra("outputX", width)
.putExtra("outputY", height)
.putExtra("scale", true)
.putExtra("scaleUpIfNeeded", true)
.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(f))
.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());
您需要创建一个自定义ImageView
类来实现图像的缩放和平移,并可以在此图像上覆盖固定矩形的透明图像。并且可以创建该位图的子位图,并将其保存到文件中。
createBitmap(Bitmap source, int x, int y, int width, int height);
createBitmap
能否从图像的可见部分(即当其被缩放时部分图像不可见于屏幕)创建子位图。因此尝试从imageView
获取drawingCache()
并为其创建子位图。