gpt4 book ai didi

android - 位图缩放破坏质量

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:52:25 26 4
gpt4 key购买 nike

我为 Android Wear 制作了一个 Watch Face。
但问题是图像缩放。当我调整背景、标记和小工具的图像时,它们的质量会降低。

例如,我将 480x480 背景图像放在 drawable-nodpi 文件夹中(我也尝试过其他 dpi),然后像这样重新缩放它:

BitmapFactory.Options options = new BitmapFactory.Options();
options.inScaled = true;
Bitmap bgImage = BitmapFactory.decodeResource(context.getResources(), R.drawable.ticks_1, options);
bgImage = Bitmap.createScaledBitmap(bgImage , width, height, false);

图片如下:

background enter image description here

这是我在 watch 上看到的:

screenshot

我是不是在调整大小方面做错了什么?

最佳答案

我找到了解决方案 here效果很好。
这是缩放图像的部分代码:

public Bitmap getResizedBitmap(Bitmap bitmap, int newWidth, int newHeight) {
Bitmap resizedBitmap = Bitmap.createBitmap(newWidth, newHeight, Bitmap.Config.ARGB_8888);

float scaleX = newWidth / (float) bitmap.getWidth();
float scaleY = newHeight / (float) bitmap.getHeight();
float pivotX = 0;
float pivotY = 0;

Matrix scaleMatrix = new Matrix();
scaleMatrix.setScale(scaleX, scaleY, pivotX, pivotY);

Canvas canvas = new Canvas(resizedBitmap);
canvas.setMatrix(scaleMatrix);
canvas.drawBitmap(bitmap, 0, 0, new Paint(Paint.FILTER_BITMAP_FLAG));

return resizedBitmap;
}

关于android - 位图缩放破坏质量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39222769/

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