小编Nav*_*Man的帖子

实时处理Android相机帧

我正在尝试创建一个能够实时处理相机帧的Android应用程序.首先,我只想显示相机所看到的灰度版本.我设法从方法中的字节数组中提取适当的值onPreviewFrame.以下只是我的代码片段:

byte[] pic;
int pic_size;
Bitmap picframe;
public void onPreviewFrame(byte[] frame, Camera c)
{
    pic_size = mCamera.getParameters().getPreviewSize().height * mCamera.getParameters().getPreviewSize().width;
    pic = new byte[pic_size];
    for(int i = 0; i < pic_size; i++)
    {
        pic[i] = frame[i];
    }
    picframe = BitmapFactory.decodeByteArray(pic, 0, pic_size);
}
Run Code Online (Sandbox Code Playgroud)

帧阵列的第一个[width*height]byte[]是亮度(灰度)值.一旦我提取了它们,我如何将它们作为图像显示在屏幕上?它也不是2D数组,所以如何指定宽度和高度?

camera android image-processing

26
推荐指数
1
解决办法
4万
查看次数

标签 统计

android ×1

camera ×1

image-processing ×1