2012-03-16 163 views
2

我在我的程序中使用帶漸變的PNG圖像。在計算機上,設計模式下的圖像看起來很好,但在模擬器和設備上,PNG圖像上的漸變呈現不正確(它看起來像來自地理學校課程的等溫線圖片)。
發現這個帖子關於它:Is there a way to render PNG with gradients in Internet Explorer Mobile 7 correctly?
它工作正常,但是當我使用DoubleAnimation這個圖像(我將控件的Opacity屬性從0.0更改爲1.0),漸變渲染錯誤再次出現。它看起來很醜,那麼這是否可以用沒有這些「等溫線」的漸變播放PNG圖像的DoubleAnimation?帶漸變渲染的PNG

謝謝。

+0

http://yeblon.com/fix-windows-phone-7-wp7-gradients-in-emulator-or-phone – 2012-05-14 19:20:17

回答

4

嘗試設置您的應用程序使用每像素32位。在您的清單文件中添加以下內容:

BitsPerPixel="32" 

查看this blog post的示例。

+0

您的建議可以正常工作,但是當帶有漸變的圖像在視頻上方動畫時,描述的渲染錯誤上面再次出現。但通過將您的建議和抖動圖像結合到16位,我已達到或多或少可接受的結果。如果有的話,更漂亮的解決方案是目前,我會很高興聽到(或看到它):) – Lumen 2012-03-16 11:52:46

+0

還注意設備只需要有一個16位彩色顯示器,所以只需設置此屬性不適用於所有設備。 – 2012-08-19 06:06:00

2

你可以做@ ColinE的建議,並將BitsPerPixel設置爲32位,但要注意的是,這將需要更多的手機內存和處理能力,所以更多的電池電量將被耗盡!

其他方法是在Photoshop或其他具有調色板抖動功能的應用程序中將圖像抖動爲16位。

+0

謝謝。你的答案也是有用的。 – Lumen 2012-03-16 11:54:18