2012-11-21 82 views
1

我是Android新手,並且完成了一項旨在呈現像素藝術的遊戲。我想從小的像素化png文件中放大我的圖像(圖像瀏覽和繪製到畫布的位圖)。事情是,我似乎無法禁用反走樣無論我嘗試的任何方法。圖像總是模糊不清。 我所有的圖像都在一個'drawable'文件夾中。 我在xml的ImageView中嘗試了android:antialias =「false」。似乎無法在Android中禁用消除鋸齒

試了這裏所描述的方法:http://www.41post.com/4241/programming/android-disabling-anti-aliasing-for-pixel-art \ 試圖改變塗料繪製位圖到畫布上時(paint.setAntiAlias(假))。

,甚至試圖將ImageView的鏈接到一個XML位圖繪製與反鋸齒=「假」

我缺少的東西?最後,我不得不放下一些模糊的圖像,將大圖像作爲大圖像,而不是在xml文件中調整大小。

回答

1

Hardware Acceleration Guide看起來Paint#setFilterBitmap()始終處於啓用狀態,啓用硬件加速時無法禁用。嘗試檢查您的應用是否使用硬件加速。

在啓用「使用主機GPU」選項時,我在仿真器中看到過類似的行爲,並且發現通過使用Paint#setFilterBitmap(true)可能會強制沒有抗鋸齒行爲的設備產生該行爲。儘管未禁用主機GPU選項,但我無法禁用模擬器中的行爲。