0
私はいくつかの画像処理ジョブを行いたいと思います。写真を撮った後ではなく、プレビュー状態でカメラからリアルタイムの画像データを取得したいと思います。Android - Real-Timeはカメラから画像データを取得しますか?
私はこのpostを見ましたが、この使用方法はわかりません。これを設定した後
、
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 Ahh、私はそれの中に自分のコードを置くことが必要だとわかった。 –