![]() |
Pixel
При сохранение цвета пикселя read пикселем то выводит цифры например белый -1 а какой-то другой что то типа: -1780...
Программа та расшифрует (write pixel), а мне как? Мне нужно узнать РГБ пикселя а не это. |
Ответ: Pixel
http://forum.boolean.name/showthread.php?t=1090
не самый лучший алгоритм - ищи по форуму вот как зпаковать: http://forum.boolean.name/showpost.p...3&postcount=12 в общем - http://www.google.com/search?client=...utf-8&oe=utf-8 |
Ответ: Pixel
это AARRGGBB
int, в котором первый байт указывает на альфу, второй - на красный канал, и т.д. битовым сложением/умножением вытащи из него нужное * Алгоритм имепра и правда не труЪ. Вот нарыл обратную операцию: Function ARGB(A#,R,G,B) Return (Int(A*255) Shl 24) Or (R Shl 16) Or (G Shl 8) Or B End Function Надеюсь, поймёшь как сделать то что тебе нужно. Ищи на Blitzetc'е, там статьи соотв. были. К примеру, вот: http://blitzetc.blitzmax.ru/index.ph...%D0%BA%D0% B8 |
Ответ: Pixel
Нда, хотел решить эту задачку сам, но фиг! В интернете никаких данных не нашел, только если мне доно будет ARGB, но только не в блице. Короче у меня нихрена не вышло. Мда я задавал этот вопрос не только на этом форуме, всего ответов - 4. И то не полные.
Вот тут то что я наговнокодил, первая фунция неправильно работает, а вторая сверхнеправильно: Цитата:
|
Ответ: Pixel
а чо тебе не нравится GetColor???
Скорость вродь немногим больше... И вообще, igorian, Учи лучше C#, тебе ее изучить будет просто, тем более один товарищ пишет враппер к хорсу...В общем на сях вродь легче с этим битовым сложением - вычитанием - умножением??? |
Ответ: Pixel
Да я понял что легче, но головоломка неплохая.
|
Ответ: Pixel
Igorian, бросай ты это дело неблагодарное - С++ сложен как поступление в МГУ на бесплатной основе :-D
А C# даж я выучил. Вообще легко. UPD там в 10 раз быстрее блица :) |
Ответ: Pixel
|
Ответ: Pixel
|
Часовой пояс GMT +4, время: 11:20. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot