SSブログ

カメラから画像を取得する。 [カメラ]

本などを見ると、YUVからRGBに変換して、さらにBitmapに変えてごにょごにょ…ってのが多いけど、YUVから直接JPEGに変えられる。カメラの解像度は固定で、ファイルパスは適当だけど、以下がサンプル。

private Camera.PreviewCallback mPreviewListener = new Camera.PreviewCallback() {

    @Override
    public void onPreviewFrame(final byte[] data, final Camera camera) {
        if (data == null)
            return;
        camera.addCallbackBuffer(data);
    Camera.Parameters parameters = camera.getParameters();
    YuvImage image = new YuvImage(data, parameters.getPreviewFormat(),
            VIDEO_WIDTH, VIDEO_HEIGHT, null);
    File file = new File("/path");
    FileOutputStream out= new FileOutputStream(file);

    image.compressToJpeg(
                new Rect(0, 0, image.getWidth(), image.getHeight()), 40,
                out);
                 out.close();
        }
};
 



タグ:カメラ
nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

intentで値を渡すAndroidのシステム情報 ブログトップ

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。