android - 如何裁剪 Android 中已知 URI 的图像?

标签 android image crop

我希望在 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/

相关文章:

javascript - 带有图像的 div 和下载所选图像的链接

opencv - 使用 Tensorflow Api 和 Opencv 在视频上裁剪检测到的对象

条目 : packageOutputFile=null 中的 android studio 空值

android - 使多个值相等的最佳算法性能

java - PreferenceManager.getDefaultSharedPreferences 中的空指针异常

java - 即使设置了serialVersionUID,反序列化也会引发InvalidClassException

java - 使用图像中人脸的视觉属性进行人脸识别的库

image - 如何构建具有固定高度以及可弯曲以填充空间的 img 和 Figcaption 的图形

windows - 在 Rails 3 中使用回形针裁剪照片时遇到错误

从 TIFF 中提取或裁剪图像