[Android]読み込んだ画像を分割する

ぐぐってもいい感じのものが調べなかったので備忘録として残しておく。

「BitmapRegionDecoder」で分割するというのがポイント。

InputStream istream = getResources().getAssets().open("img/enemy.png");
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;

BitmapRegionDecoder regionDecoder;

regionDecoder = BitmapRegionDecoder.newInstance(istream,false);

icon_img[2] = regionDecoder.decodeRegion(new Rect(0,0,64,64),options);

icon_img[2] = Bitmap.createScaledBitmap(icon_img[2] , 256, 256, false);

  1. assetsフォルダに入れたimg/enemy.pngを読み込んで
  2. おまじないコード書いて
  3. enemy.pngの(0,0,64,64)を切り取って
  4. 256x256にリサイズ

今までネット上に転がってるソースを切り貼りしてたけど、仕方ないのでAndroidのリファレンスを初めて翻訳して調べました。

これですね。

https://developer.android.com/reference/android/graphics/BitmapRegionDecoder#decodeRegion(android.graphics.Rect,%20android.graphics.BitmapFactory.Options)


All more Idea

みんなが知ってることから調べればすぐわかること、あんまり知られてないこと、どうでもいいことを知った時 or 調べたことを残していくだけのブログです。 All more Idea=思い出 (意味は)ないです。

0コメント

  • 1000 / 1000