gpt4 book ai didi

android - 如何在不将文件保存到手机/SD 卡的情况下捕获 Android 相机图像?

转载 作者:太空狗 更新时间:2023-10-29 14:32:45 25 4
gpt4 key购买 nike

我想用 Android 相机拍摄图像,但由于图像可能包含敏感数据,我不想将图像保存到手机或 SD 卡中。相反,我想要一个 base64 字符串(压缩的),它会立即发送到服务器

在 PhoneGap 中,文件似乎自动保存到不同的地方。我本来就无法获取图像流 - 在 onJpegPictureTaken() 中,byte[] 参数始终为 null。

谁能推荐一个方法?

最佳答案

请参阅 Camera.onPreviewFrame() 和 YuvImage.compresstoJpeg() 以获得可以转换为位图的字节数组。

请注意,我认为 YuvImage.compressToJpeg() 仅在 SDK 8 或更高版本中可用。对于早期版本,您需要实现自己的 YUV 解码器。周围有几个例子,或者,我可以给你举个例子。

这两种方法可以让您在内存中获取相机图片,而不会将其保存到 SD 中。请注意,大多数相机预览大小的位图会很快耗尽内存,您需要非常小心地回收位图,并且可能还必须将它们缩小一点才能对它们做很多事情并且仍然适合 native 堆限制在大多数设备上。

祝你好运!

关于android - 如何在不将文件保存到手机/SD 卡的情况下捕获 Android 相机图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4963581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com