1

デバイスのカメラ アプリから取得したビットマップをデバイスのSQLiteデータベースに保存しようとしています。画像を BLOB としてデータベースに保存するのが最善の方法ではないことはわかっていますが、私の場合はそれを避けることはできません。問題は、画像がデバイスのデフォルトのカメラアプリからのものであるため、画像が非常に大きくなる可能性があり、画質を著しく低下させたくないことです. その画像のビットマップインスタンスをメモリ(または少なくともその画像のバイト配列)にロードすることを避けることができないと仮定すると、挿入SQLiteクエリから必要になるため、メモリの問題がないことをどのように確認できますか(OutOfMemmoryError)? ダウンスケーリングせずに(または少なくとも画質を大幅にダウンスケーリングせずに)これを行う方法はありますか?

PSビットマップの効率的なロードに関するAndroid開発者のセクションを読みました。

任意の提案をいただければ幸いです。

ありがとう!

4

1 に答える 1

2

DB に大きな画像を保存できたとしても、残念ながらそれを取得することはできません。 DBカーソルサイズ制限

于 2016-01-19T02:20:46.990 に答える