3

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 を使用しようとしましたが、元のコードと比較して出力ビットマップで奇妙な結果が得られたため、意味がないと思います。

4

0 に答える 0