在画布上绘制的平滑缩小的位图

时间:2016-03-22 09:41:42

标签: android android-canvas wear-os android-bitmap ion

我想在我的表盘上显示我的手机从api检索到的图像。大小是固定的。为此,我使用离子,我缩小图像,使其适合表盘。然后,我使用DataApi将其发送到手表。

问题是图像根本不光滑,边缘看起来像素化: image

我已尝试过这些解决方案,但没有一个有所作为:

  • 在移动端:使用离子调整位图大小:

    Ion.with(context).load(url).withBitmap().resize(80, 80).centerInside().asBitmap().setCallback(bitmapFutureCallback);

或bitmapFutureCallback中的位图(上图):

float side = result.getHeight() > result.getWidth() ? result.getHeight() : result.getWidth();
float scale = 80f / side;
receivingLogo = Bitmap.createScaledBitmap(result,
                                        (int) (result.getWidth() * scale),
                                        (int) (result.getHeight() * scale),
                                        true);
  • 在磨损方面:在位图颜料上将AntiAliasFilterBitmap设置为true。

我可以使用什么来平滑位图?

之前/之后的图像:image

0 个答案:

没有答案