[英]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.