画像を表示するAndroidアプリに取り組んでいます。必要条件の 1 つは、ギガピクセルの画像を表示することです。
通常の画像 (>=1Mb) を表示するメモリに問題が見つかりましたが、解決したと思います。ギガピクセル画像の場合、このファイル (>=15Mb) を管理し、OutOfMemory エラーを防ぐための最良の方法はどれですか? このタイプの画像を扱ったことのある人はいますか?
画像を表示するAndroidアプリに取り組んでいます。必要条件の 1 つは、ギガピクセルの画像を表示することです。
通常の画像 (>=1Mb) を表示するメモリに問題が見つかりましたが、解決したと思います。ギガピクセル画像の場合、このファイル (>=15Mb) を管理し、OutOfMemory エラーを防ぐための最良の方法はどれですか? このタイプの画像を扱ったことのある人はいますか?
このようなことが行われるのを見たことがあるときはいつでも (これは、レンダリング エンジンに適用されている超サイズのテクスチャを見たときによくあることを念頭に置いてください)、Google マップが物事を持ち込む方法と同じように、画像がタイルに取り込まれます。
ズーム レベルに基づいて、それぞれ異なる詳細レベルを持つさまざまな画像 (ミップマップ) が使用され、必要なタイルのみを読み込みます。このようにして (アプリケーションに必要なものに応じて)、小さな画像を読み込んでも、ズームインしたときに非常に高いレベルの詳細を維持できます。
Android にはアプリのメモリ制限があり、通常は約 48/64MB です。私は、Android 用のギガピクセル パノラマ ビューアーである PPV360HD の作成者です。私は C++ を使用しましたが、ネイティブ レイヤーにはこの制約がありません。