Android画像のデータを使おうとしています。最終的にはグレースケールデータを使用するため、JPEG形式は好きではありません。前半はグレースケールなので、YUVフォーマットで大丈夫です。
Android開発チュートリアルから、
public final void takePicture(Camera.ShutterCallbackシャッター、Camera.PictureCallback raw、Camera.PictureCallback postview、Camera.PictureCallback jpeg)
APIレベル5で追加
非同期画像キャプチャをトリガーします。カメラサービスは、画像のキャプチャが進むにつれて、アプリケーションへの一連のコールバックを開始します。シャッターコールバックは、画像がキャプチャされた後に発生します。これを使用してサウンドをトリガーし、画像がキャプチャされたことをユーザーに知らせることができます。生のコールバックは、生の画像データが利用可能な場合に発生します(注:利用可能な生の画像のコールバックバッファーがない場合、または生の画像のコールバックバッファーが生の画像を保持するのに十分な大きさでない場合、データはnullになります)。ポストビューコールバックは、スケーリングされ、完全に処理されたポストビュー画像が使用可能な場合に発生します(注:すべてのハードウェアがこれをサポートしているわけではありません)。jpegコールバックは、圧縮された画像が利用可能なときに発生します。アプリケーションが特定のコールバックを必要としない場合は、コールバックメソッドの代わりにnullを渡すことができます。
「生画像データ」について語っています。しかし、生の画像データの形式に関する情報はどこにも見つかりませんか?あなたはそれについて何か考えがありますか?
写真で撮った写真のグレースケールデータを取得したいのですが、データは電話のメモリにあるので、画像ファイルの書き込み/読み取りや、異なる画像形式間の変換に時間をかける必要はありません。または多分私はそれを得るためにいくつかを犠牲にする必要がありますか?