私はFlurgeによるCameraKitを使用するプロジェクトを構築していましたが、厄介な問題があります。私は実際に写真を撮る方法を知らない。私は、OnPicturetaken Listenerをアクティブにするはずだが、それが動作するかどうか、または保存されているかどうかわからないシャッターボタンがあります。私の携帯電話のシャッターボタンをクリックすると、logcatは、13 Mpの画像の寸法を返しますが、保存しません。CameraKitを使用して写真を撮る方法
これは、シャッターボタンを押したときに実行されるコードです:
cameraView.captureImage();
cameraView.setCameraListener(new CameraListener() {
@Override
public void onPictureTaken(byte[] picture) {
super.onPictureTaken(picture);
Bitmap result = BitmapFactory.decodeByteArray(picture, 0, picture.length);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
result.compress(Bitmap.CompressFormat.JPEG, 40, stream);
}
});
「私はそれが画像を処理として、アプリの凍結を減少させるために40にJPEG画質を設定しようとしましたが、それはdoesnの助けてください。私が得る唯一の出力は、画像のフル解像度のlogcatにあります。これは13Mpです。
このbytearrayをjpegまたはpngとして保存する方法についてのヘルプは非常に高く評価されます。前もって感謝します!
私はそのほとんどを持っていると思いますが、そのコードを書いてください。もしあなたができないのであれば、私はこれをどうやってやることができるのかをもっと深く説明してください。私はトラブルのために申し訳ありませんが、その感謝! –
@MayankThakur:スレッドと 'FileOutputStream'は、Javaプログラミングの本でカバーされています。ファイルを格納する特定の場所とAndroid向けの特定のスレッド技法については、Androidアプリの開発に関する書籍で説明しています。これらのことを読んだら、完全に対処されていない*具体的な質問がまだ残っている場合は、新しいStack Overflow質問をしてください。 – CommonsWare
私の本であなたはチュートリアルを参照していますか?私はプログラミングに関する本を持っておらず、私は書いたこともないからです。ありがとうございます –