gpt4 book ai didi

java - Camera 对象上的 setOneShotPreviewCallback(),预览图像的裁剪版本

转载 作者:行者123 更新时间:2023-12-01 15:50:59 27 4
gpt4 key购买 nike

我正在开发一个相当需要进程的应用程序,我需要在每次按下按钮时拍摄图像并保存它。按下按钮后,我会触发相机对象的 setOneShotPreviewCallback() 方法,以获取表示当时图像的 byte[] 。在此之后,我使用这个 byte[] 并使用 YUVImage 对象将其转换为位图,这对处理器来说非常繁重。为了减少这种情况,我使用以下方法裁剪图像:

Rect rect = new Rect(4*w/10, 0, 9*w/10, h);
final ByteArrayOutputStream output_stream = new ByteArrayOutputStream();
yuv_image.compressToJpeg(rect, 100, output_stream);

我想知道是否可以仅使用 byte[] 来完成此操作,而不必将其转换为 YUV 图像?就像在触发回调之前一样,创建了 Rect,并且 byte[] 仅填充了该 Rect 内的图像数据?

最佳答案

尝试设置 PreviewFormat:

parameters.setPreviewFormat(ImageFormat.JPEG);

关于java - Camera 对象上的 setOneShotPreviewCallback(),预览图像的裁剪版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6047165/

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