gpt4 book ai didi

android - affdex frame.getOriginalBitmapFrame() 在分析相机源时返回 null

转载 作者:行者123 更新时间:2023-11-30 01:09:57 27 4
gpt4 key购买 nike

所以我正在用 affdex sdk 编写一些面部标记代码,我试图传递从图像监听器收到的帧以从其位图中获取某些像素,然后我返回 null 当我尝试获取此位图时。任何帮助弄清楚为什么会这样的帮助都会有帮助!此外,我正在使用 CameraDetector。

@Override
public void onImageResults(List<Face> faces, Frame frame, float v) {
if (faces == null|| frame == null)
return; //frame was not processed

if (faces.size() == 0)
overlayView.adjustFaces(null, null);
//final Bitmap b = Bitmap.createBitmap(cameraView.getMeasuredWidth(), cameraView.getMeasuredHeight(), Bitmap.Config.ARGB_8888);

overlayView.adjustFaces(faces, frame);

final Bitmap frameF = frame.getOriginalBitmapFrame();
final List<Face> facesF = faces;

extractorThread.addToRunnableQueue(new Runnable() {
@Override
public void run() {
float data = regionVal(facesF, frameF);
System.out.println(data);
extractorThread.updateBuffer(data);
extractorThread.computeHR();
}
});
}

我得到的frameF位图总是null,我也不知道为什么

最佳答案

getOriginalBitmapFrame() 仅当 Frame 是 BitmapFrame 时返回位图。如果 Frame 是 ByteArrayFrame,则返回 null。

CameraDetector 与 ByteArrayFrames 一起工作,因为相机的 onPreviewFrame 回调提供了一个字节数组。因此,您可以通过 getByteArray() 获取图像数据。

关于android - affdex frame.getOriginalBitmapFrame() 在分析相机源时返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38513026/

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