カメラ アプリで撮影した大きな (8 メガピクセル以上の) 画像を約 3 メガピクセルに縮小する必要があります。残念ながら、Bitmap.createScaledBitmap()
8M の画像をロードするために、Android は約 32 メガバイトの (連続的な) RAM メモリを割り当てる必要があるため、最愛の機能を使用できません。これはすぐに OutOfMemoryError をスローします。
スケーリングを行うためにネイティブ コードを使用するよう提案されましたが、これはこのプロジェクトにとっては負担が大きすぎます。誰か他の提案はありますか?
どうにかして RenderScript を使用してこの結果を達成できるかどうかは疑問ですが、非常に疑わしいです。
ありがとう!
更新:の実装Bitmap.createScaledBitmap()
。