Ameba Ownd

アプリで簡単、無料ホームページ作成

All more Idea

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

2018.06.14 14:49

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

「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)