ユーザーがギャラリーから画像を読み込んでさらに描画できるように、描画アプリを作成しています。ただし、写真のサイズが画面よりも大きい場合は、写真の一部しか表示できません。
public void load_pic(String picturePath) // load a picture from gallery
{
bitmap = (BitmapFactory.decodeFile(picturePath)).copy(Bitmap.Config.ARGB_8888, true);
bitmapCanvas = new Canvas(bitmap);
invalidate();
}
画像が次のいずれかになるようにコーディングするにはどうすればよいですか
- 画面の最大許容幅または高さのいずれかに収まるようにロードする、または
- 画像をプルして全画面を占有できるようにロードする
また、一部のデバイスで実行すると、java.lang.OutOfMemoryError
...そしてクラッシュしました...どうすれば対処できますか?
よろしくお願いします!