Bitmapが思った通りに拡大されなかった|Android開発

タイトルは何か不具合があるような書き方ですが、実際はしょっぼいコーディングミスです・・・

よく同じ問題でハマります。本日も30分程ハマりました。戒めを込めてこの情けないミスを・・・
この記事にあるMatrix でリサイズする方式と同じことをやってたんですが、3倍近くになるはずの画像サイズが何故かもっと小さい値でした。
例えば、こんな感じで書いてた。

matrix.postScale(1920 / 660, 1440 / 490);

賢明な方はもうお気付きですね。そうpostScaleに渡す値を整数同士で除算してるため、結果が整数部分(2)しか取得できません。
ほんと年に1回はハマってる気がするorz
今回、こんなしょーもない記事でも書き残す事で、次回以降すぐに気付けたらと思います。(^-^;
上記を正しく書くなら、

matrix.postScale(1920 / 660.F, 1440 / 490.F);

て感じですね。

このエントリーをはてなブックマークに追加
にほんブログ村 IT技術ブログへ

コメント

メールアドレスが公開されることはありません。 が付いている欄は必須項目です