Android 使用裁剪图像预览拍摄照片

Android 使用裁剪图像预览拍摄照片,android,image,android-intent,crop,photo,Android,Image,Android Intent,Crop,Photo,我正在制作一个需要拍照的应用程序,然后从中裁剪出一个100x100的区域。现在我正在做一个拍摄照片的意向性呼吁,然后我创建一个cropacitivity来裁剪它 我想知道是否可以将默认照片应用程序设置为“裁剪拍摄的照片”,并在屏幕上显示边框,以标识在拍摄照片之前应该裁剪的区域 也许要一些额外的?我不知道。我搜索了很长时间,但没有找到任何可以在预览中一步完成的内容 请不要张贴解决方案,如何裁剪图像单独和没有预览,我已经知道 我想知道是否可以将默认的照片应用程序设置为“裁剪拍摄的照片”,并在屏幕上显

我正在制作一个需要拍照的应用程序,然后从中裁剪出一个100x100的区域。现在我正在做一个拍摄照片的意向性呼吁,然后我创建一个cropacitivity来裁剪它

我想知道是否可以将默认照片应用程序设置为“裁剪拍摄的照片”,并在屏幕上显示边框,以标识在拍摄照片之前应该裁剪的区域

也许要一些额外的?我不知道。我搜索了很长时间,但没有找到任何可以在预览中一步完成的内容

请不要张贴解决方案,如何裁剪图像单独和没有预览,我已经知道

我想知道是否可以将默认的照片应用程序设置为“裁剪拍摄的照片”,并在屏幕上显示边框,以标识应该裁剪的区域

安卓设备超过10亿台,分布在上千种设备型号上。它们有数百个默认的照片应用程序,包括预安装的应用程序和用户安装并使其成为默认的其他相机应用程序


.

您可以保存图像的路径,即。字符串中的Uri,然后将其与您的意图放在一起: 字符串mUri=android.media.whatever; 意图mIntent.putExtraimgUri,mUri; 然后在接收器端,您可以使用以下方法获取图像:


位图img=BitmapFactory.decodeFilegetIntent.getStringExtraimgUri

是的,我想知道是否有一些应用程序支持的额外功能。我希望支持此选项,即使它可能无法在所有设备上运行。@arenaq:由于您无法判断任何给定设备是否有支持这些附加功能的默认照相机应用程序,唯一明智的选择是您不要为它们操心。因为您可以轻松检查intent fullsize image中返回的数据,null,你可以据此作出回应。如果你没有任何建设性的答案,请不要费心在这个帖子里发帖。@arenaq:因为你可以很容易地检查intent fullsize image,null中返回了什么数据,你可以相应地做出回应-首先,你不知道什么是full size image,因为相机分辨率不同。其次,您不知道您返回的图像是否是用户未进行过多裁剪的裁剪结果、用户说我不想裁剪的结果,或者是摄像头应用程序未提供裁剪支持的事实。不要费心在这个帖子里发帖——这个答案是为了给犯这些错误的人提供建议。我的应用程序只适用于固定的图像尺寸。其他尺寸不在考虑之列。所以,如果intent返回的图像的维度与定义的不同,它可以使用我已经使用过的库来响应它。我只是想让用户选择使用任何已安装的支持裁剪图像的软件。这个答案不是针对这个问题的,我错发了这个,所以请忽略这个