カメラフレームでリアルタイムの画像処理を行うアプリケーションに取り組んでいます。そのために、プレビュー コールバックのメソッドを使用しますonPreviewFrame
。
これは、解像度が 640x480 以上のプレビュー フレームをサポートするカメラでは問題なく機能します。ただし、カメラがそのような大きなカメラ プレビュー解像度をサポートしていない場合、アプリケーションはそのようなフレームの処理を拒否するようにプログラムされています。今、私が抱えている問題は、Sony Xperia
Go のような電話です。解像度 1280x720 までのビデオを録画できる非常に優れたデバイスですが、残念ながら最大カメラ プレビュー サイズは 480x320 で、私のニーズには小さすぎます。
私が知りたいのは、これらlarger camera frames
(最大 1280x720 以上) を入手する方法です。カメラアプリケーションにはその解像度でビデオを記録する機能があるため、明らかにそれが可能でなければなりません。したがって、このアプリケーションは何らかの方法でこれらの大きなフレームにアクセスできる必要があります。アプリケーションから同じことを行うにはどうすればよいですか?
アプリケーションは Android 2.1 以降をサポートする必要がありますが、Android 4.0 以降でのみ問題の解決策が見つかったとしても、非常に嬉しく思います。
この質問は に似てhttp://stackoverflow.com/questions/8839109/processing-android-video-frame-by-frame-while-recording
いますが、ビデオを保存する必要はありません。必要なのは高解像度のビデオ フレームだけです...