2017-06-26 4 views
1

私はCamera2 APIを使用してカメラアプリケーションを開発中です。私はRAW(.dngファイル)とjpgをキャプチャすることができます。カメラFV-5アプリケーションでPNG写真を撮ることが可能であることを知りました。同じことをしたいと思います。私は、RAWのByteBufferと各ピクセルの個々のRGB値を得ることができます(これが役立つ場合...)。この機能を可能にしたいので、PNGのキャプチャが重要です。RAWとJPEGの間に何かがあります(RAWは大きすぎます、JPEGはあまりにも圧縮されます)。PNGはロスレス圧縮形式です。ありがとう!Camera2 PNGキャプチャ

+1

あなたの質問で_question_を含めるようにしてみてください。あなたの問題はどこですか?これまでに何を試しましたか?いくつかのソースコードを追加できますか? – ventiseis

+0

PNGを保存できるカメラアプリは、現在のところ単純なトリックを行っています。キャプチャから取得したJPEGをプログラムでPNGに変換するだけです。したがって、イメージをPNGに変換するには、JPEGをビットマップにデコードしてPNG形式で保存する必要があります。オプションPNGをユーザーに提供する最もエレガントな方法ではありませんが、これは現在の既存のメカニズムです。 – PerracoLabs

答えて

1

あなたがやるように聞こえるビットマップを、持っている場合は、PNGとして保存することができます:

OutputStream imageStream = new FileOutputStream("yourImage.png"); 
yourImageBitmap.compress(CompressFormat.PNG, 100, imageStream); 
imageStream.close(); 
関連する問題