我正在尝试在画布上绘制其大小的位图(全屏),因此我在下面写了代码:
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);
任何帮助?
答案 0 :(得分:0)
我要检查其他图片是否会发生这种情况(尝试一些随机图像)。如果显示的图像分辨率太低或者颜色位深度太小,则显示的图像可能会被拉伸太多。