2012-04-25 57 views
6

在我的WP7應用程序中,我遇到了背景圖像渲染效果不好的問題。它看起來像是使用8位顏色呈現圖像,並且通常看起來很醜。他們是.png。下面是它在應用程序中的外觀截圖: screenshotwp7上的背景圖像渲染問題

有誰知道是什麼原因造成的以及它如何修復?

+1

這是發生在您使用的每張圖片上嗎?你在設備上試過了嗎?對於我所有的應用程序,我都沒有遇到過這樣的問題。 – Shoban 2012-04-25 10:10:20

回答

5

您是否嘗試啓用32位顏色?

要做到這一點,打開您的WMAppManifest.xml並在App元素添加BitsPerPixel =「32」

<Deployment xmlns="http://schemas.microsoft.com/windowsphone/2009/deployment" AppPlatformVersion="7.1"> 
    <App BitsPerPixel="32" xmlns="" ProductID="{25aef417- 

不知道這是否會解決這個問題,但您使用的PNG圖片的事實並且只有16位顏色可以相關。

+1

在WMPAppManifest中添加BitsPerPixel =「32」的技巧!非常感謝。 – 2012-04-25 10:30:46

+1

好,很高興有幫助。 – 2012-04-25 11:04:12

0

請勿「啓用32位顏色」。許多設備只有16位LCD,所以他們仍然會遇到這些問題 - 你只是不知道它們。

如果你真的需要平滑漸變,使用predithered背景,例如。但是它仍然不能與Windows Phone一起流動。

真正的解決方案是將您的設計更改爲堅實的原色。這是用戶購買WP設備的選擇,你應該尊重它。

+0

你看過屏幕截圖,還是上面的答案被標記爲解決OP的問題?從屏幕截圖看,似乎並不是抖動問題。 – 2012-11-21 18:17:30

+0

@AndrewBarber它「解決」了一些手機的問題,但仍保留在其他型號上。我只是想添加一個警告,使32位顏色不是一個「魔術修復所有」。因此,您的應用程序對於許多用戶而言仍然存在。抖動在這裏不是問題 - 它缺少它,所以它必須通過預處理來引入。我在我的辦公桌上安裝了lumia 800(oled)和710(lcd):相信我,predithering可以解決所有類似顏色的問題。 – 2012-11-22 15:47:50

+0

我明白你在說什麼;我的觀點是,我不認爲抖動(或缺乏)是這裏特定圖像的特定問題。 – 2012-11-23 19:20:34