我必须裁剪图像。我正在使用与此处类似的代码。它启动了一个响应此操作的活动:
"com.android.camera.action.CROP"
它在我测试过的所有设备上都运行良好——它总是找到 1 个活动并启动它。工作正常。
但我可以依赖它吗?或者将是没有任何裁剪可能性的设备(在这种情况下,我必须在我的应用程序中实现裁剪功能)?
编辑:忘了提:动态裁剪 - 用户将选择区域(使用具有固定尺寸的矩形)。
我必须裁剪图像。我正在使用与此处类似的代码。它启动了一个响应此操作的活动:
"com.android.camera.action.CROP"
它在我测试过的所有设备上都运行良好——它总是找到 1 个活动并启动它。工作正常。
但我可以依赖它吗?或者将是没有任何裁剪可能性的设备(在这种情况下,我必须在我的应用程序中实现裁剪功能)?
编辑:忘了提:动态裁剪 - 用户将选择区域(使用具有固定尺寸的矩形)。
但我可以依赖它吗?
不。
或者将是没有任何作物可能性的设备
是的。这已经出现了。这是一个相机应用程序的未记录、不受支持的功能,设备上可能存在也可能不存在,在未来的某些 Android 版本中可能不再导出等。
在这种情况下,我必须在我的应用程序中实现裁剪功能
这当然是我会推荐的。请注意,如果您希望与自己的私有实现具有相同的基本功能,则可以考虑在 GitHub 周围的某个地方使用来自 Gallery 应用程序的裁剪活动端口。
如果您只想从中心裁剪而不是这里的代码。
这是在 XML 布局中执行此操作的示例:
<ImageView android:id="@+id/title_logo"
android:src="@drawable/logo"
android:scaleType="centerCrop" android:padding="4dip"/>
但是,如果您希望以更详细的方式以编程方式进行,请参阅此链接。
谢谢 :)