拍照并获取字节而不保存在磁盘上

时间:2017-08-31 23:25:56

标签: android android-camera android-image android-image-capture

是否可以拍摄照片并将图像作为字节数组而不保存?

我想要的只是拍摄记忆图片。我不想保存它。另外我打算用其他相机活动拍照(我的意思是,我不想实现自己的相机逻辑)

请注意,我知道我可以拍照,读取字节并删除它。但我正在寻找是否可以避免这种保存和删除部分,而是直接在内存字节数组中获取图像。

1 个答案:

答案 0 :(得分:0)

  

是否可以拍摄照片并将图像作为字节数组而不保存?

这是android.hardware.Camera API,android.hardware.camera2 API和简化这些API的第三方库(例如,Fotoapparat,CameraKit-Android)的行为。

  

我计划使用其他相机活动来拍照

如果通过“其他相机活动”,则表示第三方相机应用(例如,通过ACTION_IMAGE_CAPTURE),这将是困难且不可靠的。最好的情况是,您可以尝试使用content Uri指向您编写的ContentProvider,它只保留在内存中的写入流中。我希望你用完堆空间。此外,并非所有相机应用都支持content Uri EXTRA_OUTPUT(尽管他们应该)。