2012-09-14 72 views
1

我最近開始在其他人的手機上測試我的遊戲。出於某種原因,整個遊戲的手機變得非常「模糊」,但不適合我的手機。他們都得到了更高的Android版本,然後我做到了。關閉位圖的反鋸齒

我試過在網絡上找到一個很好的答案,但是我能找到的就是如果你使用res/drawable文件夾的答案。我使用特殊的加載方法從資源文件夾加載我的圖像。當我用「c.drawBitmap()」將它們繪製到屏幕上時,我將它們展開。我正在使用「android.view.View」繪圖。

所以,現在,任何人都可以在創建8位遊戲時將位圖的抗鋸齒功能關閉。在將圖像渲染到屏幕上之前調整圖像的大小是不可能的,因爲我使用整數數組創建圖像,並以大約60 fps的速率刷新圖像。

回答

0

模糊不清,很可能是因爲您的位圖分辨率較低。在你的測試設備上可能沒有問題,但是當你在高分辨率屏幕上使用它們時,你會在縮放後得到原始/像素化或模糊/ AA'd結果。一個合適的解決方案是針對不同的分辨率具有不同的圖像,或者更準確;密度。 Android已經做了選擇部分:

ldpi 
mdpi 
hdpi 
... 

我假設你知道這些標識符。

把你的高分辨率圖像水庫/可繪製,華電國際,低分辨率水庫/可繪製-LDPI等

+0

我仍然有一個問題,那就是像素的位圖的我要創建的創建一遍又一遍的答案。每15毫秒。你我需要一種方法來實際關閉它。 –

+0

您不應該一遍又一遍地創建'Bitmap',您應該一次將它加載到內存中並反覆繪製在Canvas上。但是如果你堅持你可以關閉AA,你需要傳遞一個AA關閉的'Paint'對象。你可以通過使用'paint.setAntiAlias(false);'來實現這一點,你可以將它傳遞給'drawBitmap()',可能是最後一個參數。 – mehmetminanc