我正在拍摄我原生Android手机相机的照片!但我想要的是调整拍摄的照片大小然后保存。
我一直在尝试的是:
chartSeries(AAPL, TA="addTA(own.ind)")
我知道在拍摄照片后我的图像正在保存。我可以通过创建缩放的位图来调整图像大小!但是在Camera Intent的情况下,我得到的只是捕获图像的Uri,然后我保存了它。
但我想知道
我如何从安德丽德相机的意图中调整拍摄的照片 然后保存?
答案 0 :(得分:2)
您正在使用EXTRA_OUTPUT
。这要求相机应用程序将图像保存到该位置。在您的情况下,您将其指向文件,因此相机应用程序将图像保存到该文件。它会在将控制权返回给您之前执行此操作,因此您无法在此之前调整图像大小。
您的选择是:
之后只需调整图片大小。
从EXTRA_OUTPUT
移除Intent
。然后,相机应用程序不应将图像保存到文件中,而应通过"data"
中Intent
传递给您的onActivityResult()
附加内容为您提供缩略图大小的图像。这个缩略图可能根本不需要调整大小;即使它确实如此,你可以在将它保存到某个地方之前调整它。
实施一个ContentProvider
,它将从相机应用中接收图像,然后在那里自行保存之前将其调整大小。这不太可行,因为您不太可能有足够的堆空间来处理完整大小的图像。