Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 相机因裁剪代码一行而崩溃,如何以标准方式裁剪_Android_Camera_Crop - Fatal编程技术网

Android 相机因裁剪代码一行而崩溃,如何以标准方式裁剪

Android 相机因裁剪代码一行而崩溃,如何以标准方式裁剪,android,camera,crop,Android,Camera,Crop,我的应用程序因camera.putExtra(“裁剪”、“真”)而崩溃我假设这是由于一些愚蠢的不一致的供应商摄像头驱动程序或其他原因。。。我想是零散市场的乐趣吧 如果这不起作用,我该如何裁剪?最好在屏幕上有裁剪方块来引导用户。有标准的99%证明方法吗?Android中没有作物意图 从 许多开发人员正在使用com.android.camera.action.CROP的动作调用startActivity()。他们这样做是为了裁剪图像 这真是个坏主意 在这种特定情况下,AOSP摄像头应用程序支持此意图

我的应用程序因camera.putExtra(“裁剪”、“真”)而崩溃我假设这是由于一些愚蠢的不一致的供应商摄像头驱动程序或其他原因。。。我想是零散市场的乐趣吧


如果这不起作用,我该如何裁剪?最好在屏幕上有裁剪方块来引导用户。有标准的99%证明方法吗?

Android中没有作物意图

许多开发人员正在使用com.android.camera.action.CROP的动作调用startActivity()。他们这样做是为了裁剪图像

这真是个坏主意

在这种特定情况下,AOSP摄像头应用程序支持此意图操作。并非所有设备上都存在该应用程序。缺少此应用程序的设备将不会响应此未记录的意图操作,并且您的应用程序将崩溃

进一步内容如下:

本质上,上述意图将在某些设备上崩溃


我敢打赌,如果Commonware的作者看到了这篇文章,他会解释得更好。

看看下面提到的链接

如果您不打算使用“作物库”

我猜这是由于一些愚蠢的不一致的供应商摄像头驱动程序或其他原因。。。我想是零散市场的乐趣吧

主要是因为这不是Android SDK的一部分。不要求任何摄像头应用程序支持随机
Intent
extras

如果这不起作用,我该如何裁剪


使用。或者编写自己的图像裁剪引擎。

正如Kay所说,这是一个调用应用程序的意图,而不是每个设备都安装了应用程序。您可以做的是,如果未安装,捕获异常并提示用户安装该应用程序。它是否仅对画廊拾取的图像崩溃,还是同时对相机和画廊拾取的图像崩溃?Thx-Opiatefuchs.@Vishwajit Palankar,我对Gallery选项有一个问题,但我不认为它与此相关,当相机保存拍摄的图像时它会崩溃,没有额外的解决方法,但如何裁剪?它不需要重新编写以支持随机意图,但它应该返回-1以上。而且。。。写一个作物引擎?所以以前没有人尝试过裁剪?@Fearghal:“它不需要重新编写以支持随机意图,但它应该返回大于-1的值”——欢迎您尝试强制所有相机应用程序作者遵守您的要求,以尊重随机附加值。“那么以前没有人尝试过裁剪?”——目前,至少有六个库。你可以通过点击链接来判断。如果这些库都不满足您的要求,那么您需要编写自己的图像裁剪代码。哦,您编辑的部分-“使用库”链接已失效:(@Fearghal:答案中的链接和评论中的链接都很好。你的浏览器,或者你的互联网连接,出现了一些问题。thx-我使用了第一个链接,复制、粘贴并修补了一两个东西,然后爆炸。开始处理一个问题,但正在处理,稍后将更新该帖子