我采用并修改了一些用于获得较大 (500x500) 位图图像的高质量抗锯齿小版本的代码。显然使用矩阵比使用 createScaledBitmap() 产生更高的质量。结果不是很令人印象深刻..我怀疑也许我犯了一个错误,特别是我不确定选项的东西是否真的被使用了。因此,我将其更改inSampleSize = 1;
为inSampleSize = 50;
期望看到质量急剧下降,但没有任何变化。所以现在我怀疑选项被忽略了。这段代码可以挽救吗?
bitmap
我希望也许能找到一些带有 a和参数的 createBitmap 版本options
,但找不到。
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferQualityOverSpeed = true;
options.inJustDecodeBounds = false;
options.inDither = false;
options.inSampleSize = 1;
options.inScaled = false;
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
Bitmap bmpSource = BitmapFactory.decodeResource(getResources(), R.drawable.bigicon);
Matrix matrix = new Matrix();
matrix.postScale(.1f,.1f);
Bitmap scaledBitmap = Bitmap.createBitmap(bmpSource, 0, 0, bmpSource.getWidth(), bmpSource.getHeight(), matrix, true);