Bitmapが思った通りに拡大されなかった|Android開発
タイトルは何か不具合があるような書き方ですが、実際はしょっぼいコーディングミスです・・・
よく同じ問題でハマります。本日も30分程ハマりました。戒めを込めてこの情けないミスを・・・
この記事にあるMatrix でリサイズする方式と同じことをやってたんですが、3倍近くになるはずの画像サイズが何故かもっと小さい値でした。
例えば、こんな感じで書いてた。
matrix.postScale(1920 / 660, 1440 / 490);
賢明な方はもうお気付きですね。そうpostScale
に渡す値を整数同士で除算してるため、結果が整数部分(2)しか取得できません。
ほんと年に1回はハマってる気がするorz
今回、こんなしょーもない記事でも書き残す事で、次回以降すぐに気付けたらと思います。(^-^;
上記を正しく書くなら、
matrix.postScale(1920 / 660.F, 1440 / 490.F);
て感じですね。