[英]Bitmap loses its quality after rotating canvas
我的自定义视图(指南针)中有很多绘制操作。 我决定通过在onSizeChanged()
方法中onSizeChanged()
图上绘制整个指南针来优化它,而不是每次onDraw()
触发器都直接绘制它。
这是onDraw()
方法的一部分:
canvas.rotate(-heading, x, y);
canvas.drawBitmap(compassBitmap, 0f, compassBitmapY, compassBitmapPaint);
我的问题是旋转后会发生什么。 位图会失去质量。 设置ANTI_ALIAS_FLAG
完全没有帮助。 有什么办法可以解决这个问题,还是我应该回到“较重的”实现?
旋转图像而不损失其质量是不可能的,它受分辨率的限制。
如果新目的地不是(int,int),则需要重新计算每个像素位置(像素,整数),以使其与原始图像最接近。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.