簡體   English   中英

旋轉畫布后,位圖失去質量

[英]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),則需要重新計算每個像素位置(像素,整數),以使其與原始圖像最接近。

在此處輸入圖片說明在此處輸入圖片說明

http://homepages.inf.ed.ac.uk/rbf/HIPR2/rotate.htm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM