Android 使用BitmapFactory.Options();

Android 使用BitmapFactory.Options();,android,Android,我已经采取并修改了一些代码,用于获得更大(500x500)位图图像的高质量抗锯齿小版本。显然,使用矩阵比使用createScaledBitmap()产生更高的质量。结果并不令人印象深刻。。我怀疑也许我犯了一个错误,特别是我不确定期权这件事是否真的被采用了。所以我改变了inSampleSize=1至inSampleSize=50期望看到质量大幅下降,但没有变化。所以现在我怀疑选项被忽略了。这个代码能被拯救吗 我希望找到某个版本的createBitmap,它使用了一个bitmap和一个options

我已经采取并修改了一些代码,用于获得更大(500x500)位图图像的高质量抗锯齿小版本。显然,使用矩阵比使用createScaledBitmap()产生更高的质量。结果并不令人印象深刻。。我怀疑也许我犯了一个错误,特别是我不确定期权这件事是否真的被采用了。所以我改变了
inSampleSize=1
inSampleSize=50期望看到质量大幅下降,但没有变化。所以现在我怀疑选项被忽略了。这个代码能被拯救吗

我希望找到某个版本的createBitmap,它使用了一个
bitmap
和一个
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);
看看这个

这也是:

看看这个


这也是:

实际上,您应该将其作为参数提供。改变

Bitmap bmpSource = BitmapFactory.decodeResource(getResources(), R.drawable.bigicon);


文档

实际上,您应该将其作为参数提供。改变

Bitmap bmpSource = BitmapFactory.decodeResource(getResources(), R.drawable.bigicon);

文件