Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.10.2012, 22:28
Профессор
Отправить личное сообщение для Severtain Посмотреть профиль Найти все сообщения от Severtain
 
Регистрация: 25.04.2011
Сообщений: 277

Canvas перевод из 24 -> 8 bit
Всем привет! Столкнулся с такой вот задачей! Нужно картинку 24bit перевести в 8bit с помощью canvas ?
Не могу нагуглить алгоритм !?
Вот ссылка на прогу :
http://site.lighst.com/Graphic/Index.htm
работает только в opere т.к. не работает не где getImage и PutImage

функцию пытался написать
function Go_Bit ()
{
Return ();
Load ();
redata = cox.getImageData(0,0,575,340);
var sdata = redata.data;
var len = sdata.length;
var R,G,B;
for (var i = 0; i < len; i += 4) {
R=sdata[i],G=sdata[i+1],B=sdata[i+2];
var z = 0.222*R+0.707*G+0.071*B;
sdata[i]=z/8;
sdata[i+1] =z/7;
sdata[i+2] =z/5;
sdata[i+3] = sdata[i+3] ; // a
}
redata.data=sdata;
cox.putImageData(redata, 0, 0);
}

Но опять же не знаю алгоритм
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Canvas --> lineWidth maguaguru (X)HTML/CSS 15 26.03.2014 19:54
Js canvas image effect -> php image effect zebra Серверные языки и технологии 0 12.09.2012 23:59
Создание экземпляра Canvas не затрагивая HTML Tails Общие вопросы Javascript 2 09.03.2012 12:55
Добавить на canvas еще один елемент greengarlic Общие вопросы Javascript 5 22.09.2010 10:16
Задача: палец > кнопка > div > to >textarea Апельсин Events/DOM/Window 12 19.03.2010 20:40