BitmapRegionDecoder を使用して部分領域をデコードすると、一般的な使用では問題なく動作します。
ただし、 BitmapRegionDecoder を使用してビットマップの作成を置き換える必要があるコードに行き着きましたが、ここに問題があります。新しいビットマップの作成では、長方形とマトリックスの両方が使用されましたが、確かに行列が変換とスケーリングにのみ使用されたこと。
このようなコードを BitmapRegionDecoder で使用されるように変換するにはどうすればよいですか?
たとえば、これを変換するにはどうすればよいですか:
Bitmap bitmapOrg = BitmapFactory.decodeResource(getResources(),R.drawable.android);
Matrix matrix = new Matrix();
//<=mess around with the matrix, but only translations and scaling.
Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOrg, 0, 0,width, height, matrix, true);
BitmapRegionDecoder.decodeRegion を使用するものに?
Matrix.mapRect を使用しようとしましたが、元のコードと比較して出力ビットマップで奇妙な結果が得られたため、意味がないと思います。