2012-03-18 33 views
3

我在gimp中創建了一個png,我正在將它讀爲Android中的位圖。 當我在Galaxy Tab 10.1上部署應用程序(ICS)時,我獲得了正確的rgb值,但是在模擬器和Xperia Arc(Android 2.3.3)中,我得到的rgb值略有不同。Android:在位圖中出現錯誤的RGB值

例如 我在gimp中設置一個像素值爲(255,255,200)並導出png。當我從資源創建一個位圖(使用2.3.3的仿真器/ Xperia Arc時),我得到值(255,255,206),而在Galaxy Tab/emulator上(使用4.0(ICS)),我得到正確的值(255 ,255,200)

我不確定這是爲什麼。如果有幫助,可以向你們展示代碼。 謝謝

回答

2

它看起來像模擬器正在執行伽馬校正。監視器通常具有大約1.2的伽瑪值。在顯示之前,您發送到顯示器的任何RGB通道值(0.0-1.0)將被提升爲指數。仿真器似乎使用了around 0.87的伽瑪來進行補償。儘管將有所不同,但仿真器上的顏色將與設備上的顏色更加匹配。

+0

嗨,我認爲它與Android 4.0和Android 2.3.3,4.0仿真器顯示正確的值,而2.3.3仿真器不(實際設備的情況也是如此)。我編輯了我的問題,我認爲你讀了舊的,無論如何我認爲它的android版本問題。 – Asymptote 2012-03-18 19:38:19