Android位图图像质量问题

时间:2016-09-10 19:11:00

标签: java android android-canvas surfaceview

我正在尝试在画布上绘制其大小的位图(全屏),因此我在下面写了代码:

Bitmap bm= BitmapFactory.decodeResource(getContext().getResources(), R.drawable.level_bg);
Rect dest = new Rect(0, 0, getWidth(), getHeight());
canvas.drawBitmap(bm, null, dest, paint);

但是我在图像上得到了一些水平线,如图所示。 screenshot

我也试过下面的代码:

BitmapFactory.Options options = new BitmapFactory.Options();
options.inScaled = false;
options.inDither = false;
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
Bitmap bm = BitmapFactory.decodeResource(getContext().getResources(), R.drawable.level_bg, options);
Paint paint = new Paint();
paint.setFilterBitmap(true);
canvas.drawBitmap(bm, null, dest, paint);

任何帮助?

1 个答案:

答案 0 :(得分:0)

我要检查其他图片是否会发生这种情况(尝试一些随机图像)。如果显示的图像分辨率太低或者颜色位深度太小,则显示的图像可能会被拉伸太多。