Android: неверные значения RGB в растровом изображении - PullRequest
3 голосов
/ 18 марта 2012

Я создал png в gimp и читаю его как растровое изображение в Android.При развертывании приложения на Galaxy Tab 10.1 ( ICS ) я получаю правильные значения rgb, но в эмуляторе и на Xperia Arc ( Android 2.3.3 ) я получаю немного другие значения rgb.

Например Я установил значение пикселя (255, 255, 200) в gimp и экспортировал png.Когда я создаю растровое изображение из ресурса (при использовании эмулятора / Xperia Arc с использованием 2.3.3), я получаю значения (255, 255, 206), в то время как на Galaxy Tab / эмуляторе (с использованием 4.0 (ICS)) я получаю правильные значения (255, 255, 200)

Я не уверен, почему это так.Могу показать вам, ребята, код, если это поможет.Спасибо

1 Ответ

2 голосов
/ 18 марта 2012

Похоже, эмулятор выполняет гамма-коррекцию. Мониторы обычно имеют гамма-значение около 1,2. Любое значение канала RGB, которое вы отправляете на монитор (0.0–1.0), будет увеличено до этого показателя перед отображением. Эмулятор, кажется, использует гамму около 0,87 для компенсации. Хотя значения будут отличаться, цвета на эмуляторе будут более точно соответствовать цветам на устройстве.

...