繁体   English   中英

Android位图图像质量问题

[英]Android bitmap image quality issue

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

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

但是我在图片上出现了一些水平线,如图所示。 屏幕截图

我也尝试下面的代码:

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);

有什么帮助吗?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM