我希望在 imageview 中显示的图像选择特定部分(并且只有选定部分需要突出显示,其他部分半透明)并且该部分也可以根据需要调整大小或由用户在触摸事件中完成。
现在,需要裁剪图像的选定部分,然后显示并保存裁剪后的图像。
编辑:
我使用 Intent 打开图像并使用 intent.putExtra("crop","true"); 对其进行裁剪
但是在传递 Intent 时,我想打开 URI 已知的图片,而不是打开图片库的整个相册。
任何人都可以建议,我如何通过打开图像的 Intent 传递来打开特定的 URI。 提前致谢。
最佳答案
关于问题的最后一部分,如果您使用的是最新的 Gingerbread(2.3.3,API 级别 10),则可以使用 BitmapRegionDecoder
裁剪图像。
它很有用,因为在此 API 出现之前,您必须先将整个图像加载到内存中,然后才能进行裁剪。对于 5mpix 和 8mpix 相机,如果不进行子采样,这通常是不可能的(即裁剪后的图像会损失很多分辨率)。
关于android - 如何裁剪 Android 中已知 URI 的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5016674/