品質を落とさないクロップ機能を作りたい。したがって、画像を低品質で読み込み、画像の一部を で再読み込みして、BitmapRegionDecoder
タイルを適切な解像度で表示します。これまでのところ、表示はうまくいっています。
ここで、損失の少ないトリミング機能を提供したいと考えています。つまり、ユーザーは、画像のタイルまたは低品質の「プレビュー」に基づいて、画像のどの領域をトリミングするかを選択できます。これに基づいて、ユーザーが実際のビットマップ座標で切り取る必要のある領域を計算できます。
ビットマップが 20000x20000 で、メイン画像の中心を表すサイズ 15000x15000 の領域をトリミングしたいとしましょう。どうすればそれを行うことができますか?
完全なビットマップが読み込まれている場合にそれを行う方法は知っていますが、それなしで行う方法はわかりません。
メモリにやさしい方法でタイルからビットマップを作成するにはどうすればよいですか?