【发布时间】:2011-08-03 19:01:18
【问题描述】:
我正在尝试创建一个实时处理相机帧的 Android 应用程序。首先,我只想显示相机看到的灰度版本。我已经设法从 onPreviewFrame 方法中的字节数组中提取了适当的值。下面只是我的代码的一个 sn-p:
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);
}
byte[] 帧数组的第一个 [width*height] 值是亮度(灰度)值。提取它们后,如何将它们作为图像显示在屏幕上?它也不是二维数组,那么如何指定宽度和高度?
【问题讨论】:
标签: android image-processing camera