gpt4 book ai didi

Android位图质量问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:39:06 35 4
gpt4 key购买 nike

在我的应用程序中,绘制位图的颜色就好像是某种较低质量的类型。如果我使用图库应用程序加载背景图像,它加载得很好并且看起来不像是超低质量。我用来加载和绘制图像的代码很简单:

//Code for initializing the Bitmap
Bitmap bitmap = Bitmap.createScaledBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.none), (int) (canvas.getWidth() * compression), (int) (canvas.getHeight() * compression), true);
//...
//Code for drawing this Bitmap
canvas.drawBitmap(bitmap, null, new RectF(0, 0, canvas.getWidth(), canvas.getHeight()), null);

如果代码中没有任何内容告诉您哪里出了问题,我制作了一张图像,比较图像在计算机或其他图像查看器上的实际外观,以及它在应用程序中的外观。 Top image is the app on the phone, bottom image is what the background image actually looks like. Notice the lines on the top image. What is up with that?

最佳答案

问题有点类似于Bad image quality after resizing/scaling bitmap

尝试禁用缩放,在屏幕外位图中调整大小并确保位图为 32 位 (ARGB888):

Options options = new BitmapFactory.Options();
options.inScaled = false;
options.inDither = false;
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
Bitmap source = BitmapFactory.decodeResource(a.getResources(), path, options);

可以在 Quality problems when resizing an image at runtime 找到关于图像缩放/处理的另一个很好且完整的答案。

关于Android位图质量问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10568188/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com