安卓相机意图捕获照片并在保存之前调整照片大小

时间:2017-01-28 14:15:29

标签: android image camera android-bitmap android-camera-intent

我正在拍摄我原生Android手机相机的照片!但我想要的是调整拍摄的照片大小然后保存。

我一直在尝试的是:

chartSeries(AAPL, TA="addTA(own.ind)")

我知道在拍摄照片后我的图像正在保存。我可以通过创建缩放的位图来调整图像大小!但是在Camera Intent的情况下,我得到的只是捕获图像的Uri,然后我保存了它。

但我想知道

  

我如何从安德丽德相机的意图中调整拍摄的照片   然后保存?

1 个答案:

答案 0 :(得分:2)

您正在使用EXTRA_OUTPUT。这要求相机应用程序将图像保存到该位置。在您的情况下,您将其指向文件,因此相机应用程序将图像保存到该文件。它会在将控制权返回给您之前执行此操作,因此您无法在此之前调整图像大小。

您的选择是:

  • 之后只需调整图片大小。

  • EXTRA_OUTPUT移除Intent。然后,相机应用程序不应将图像保存到文件中,而应通过"data"Intent传递给您的onActivityResult()附加内容为您提供缩略图大小的图像。这个缩略图可能根本不需要调整大小;即使它确实如此,你可以在将它保存到某个地方之前调整它。

  • 实施一个ContentProvider,它将从相机应用中接收图像,然后在那里自行保存之前将其调整大小。这不太可行,因为您不太可能有足够的堆空间来处理完整大小的图像。