Автор Тема: JAVA, RGB + малко математика  (Прочетена 707 пъти)

Oxy

  • Напреднали
  • *****
  • Публикации: 253
  • Distribution: Fedora / Gentoo / Debian
  • Window Manager: KDE (4.2/ 3.5)
    • Профил
    • WWW
JAVA, RGB + малко математика
« -: May 23, 2011, 17:17 »
Здравейте! Преди няколко дни се сблъсках с интересен проблем, който не знам как да реша...
Сценария е следния:
В джава чета някакво ПНГ с 24 битови цветове(тоева са по 8 бита на цвят зелен/червен/син) тоест по 256 комбинации...  + алфа канал сега въпроса е как да сметна цвета от 8 битово червено в 3 битово червено...
въпроса е по-скоро математически, тъй като ргб пространството е 3д, тоест даден цвят = (червена стойност, зелена стойност, синя стойност)
разстоянието между 2 точки мога да го намеря, но не мога да намаля дълбочината на цветовете.. формулата за превръщане от 8бит червен канал  в 1 битов червен канал е следната:

int r = (c.getRed() + 128) / 256 * 255;
като c e обект class Color и после това връща 2 стойности 0 или 255, това съответно е едно битова стойност на канала...
някакви идеи за математиката на това чудо?
« Последна редакция: May 23, 2011, 18:51 от Oxy »
Активен


Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Стартиране на Java приложение !
Общ форум
Diabolic_Soul 4 4944 Последна публикация Feb 22, 2005, 00:22
от JOKe
Java IDE?
Идеи и мнения
toxigen 9 5940 Последна публикация Apr 06, 2005, 23:00
от Ivozen
Java/C++
Търсене
bronicman 2 3744 Последна публикация Dec 04, 2005, 19:57
от bronicman
C/C++/Java програмист
Търсене
MNachev 0 2178 Последна публикация Feb 15, 2006, 10:00
от MNachev
Java
Настройка на програми
ph5 18 3590 Последна публикация Oct 08, 2006, 11:26
от ph5