写真を撮ってNDKで処理するアプリがあります。画像処理は非常に面倒で、さまざまな電話でさまざまな解像度の画像を撮りたいと思っています。したがって、私の単純なロジックは、強力な画像には高解像度の画像を使用し、低解像度の画像を使用することです。ローエンド デバイスのイメージ。最初の 2 つはメモリと CPU の 3 つの基準があります。ギャラクシーのようなローエンドの電話でフル解像度の画像を撮影すると、メモリ不足のために画像処理中にクラッシュします。そして、画像の処理には永遠に時間がかかります。3 つ目は、カメラの画像サイズです。ここで私の質問です。デバイスのプロファイルを作成し、画像の解像度を決定するにはどうすればよいですか?
PS: 私は OPENCV で画像処理を行っているため、GPU はオプションではありません。PS2: コメントを作成できないため、自分のコードをプロファイリングしようとしているのではなく、ユーザーが使用するデバイスをプロファイリングしようとしていることを明確にする必要があります。