如何使用未指定输出大小的 com.android.camera.action.CROP?

Posted

技术标签:

【中文标题】如何使用未指定输出大小的 com.android.camera.action.CROP?【英文标题】:How I can use com.android.camera.action.CROP with unspecified output size? 【发布时间】:2017-05-24 09:57:02 【问题描述】:

通常 com.android.camera.action.CROP 会显示设备的裁剪动作,我已经尝试过,但它需要指定的输出大小。有没有像IsseiAoki/SimpleCropView 或steelkiwi/cropiwa 等指定输出大小的最简单方法来执行裁剪操作?

Intent cropIntent = new Intent("com.android.camera.action.CROP");
cropIntent.setDataAndType(picUri, "image/*");
cropIntent.putExtra("crop", "true");
cropIntent.putExtra("outputX", 360);
cropIntent.putExtra("outputY", 360);
cropIntent.putExtra("return-data", true);
startActivityForResult(cropIntent, PIC_CROP);

【问题讨论】:

【参考方案1】:

通常 com.android.camera.action.CROP 会显示设备的裁剪动作

没有。它经常会因ActivityNotFoundException 而崩溃。 Android does not have a CROP Intent,许多 Android 设备不会附带相机应用程序或任何其他提供 com.android.camera.action.CROP 的应用程序。除此之外,com.android.camera.action.CROP 未记录在案,因此哪些额外功能受到尊重,这些额外功能意味着什么,将因活动而异。

有没有最简单的方法可以在没有指定输出大小的情况下执行裁剪操作

查找并使用提供所需功能集的an image-cropping library。您似乎在问题中列出了其中两个。

【讨论】:

以上是关于如何使用未指定输出大小的 com.android.camera.action.CROP?的主要内容,如果未能解决你的问题,请参考以下文章

如何在绘图中指定字体大小(用于 PDF 输出)?

如何在iOS中将输出(UIView)导出为指定大小的图像

如何在Linux和windos中创建指定大小的文件

HTMLBody 拒绝输出我指定的字体大小,总是以不同的大小结束

如何修复if语句错误和“未指定字符串文字的比较结果”?

你如何控制输出文件的大小?