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