0
我想做一些圖像處理工作,我想從我的相機(在預覽狀態)獲取實時圖像數據,而不是在拍照後。我看着post,但不知道如何使用它。Android - 實時從相機獲取圖像數據?
設置在此之後,
SurfaceHolder.Callback surfaceCallback=new SurfaceHolder.Callback()
{
public void surfaceCreated(SurfaceHolder holder) {
camera.setPreviewCallback(previewCallback);
}
}
這
private Camera.PreviewCallback previewCallback= new Camera.PreviewCallback()
{
@Override
public void onPreviewFrame(byte[] data,Camera cam)
{
Camera.Size previewSize = cam.getParameters().getPreviewSize();
YuvImage yuvImage = new YuvImage(data, ImageFormat.NV21,previewSize.width,previewSize.height, null);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
yuvImage.compressToJpeg(new Rect(0,0,previewSize.width,previewSize.height),80,baos);
byte[] jdata = baos.toByteArray();
Bitmap bitmap = BitmapFactory.decodeByteArray(jdata,0,jdata.length);
}
};
我即時怎樣才能讓我的圖像數據嗎?任何人都可以請給我一個簡短的示例代碼?
感謝
這個是實時的。不是嗎? – greenapps
http://stackoverflow.com/q/3376672/1066839 – John
@greenapps 啊,我發現我需要做的就是把我的代碼放在裏面。 –