Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.08.24;
Скачать: CL | DM;

Вниз

TImage сделать черно-белым   Найти похожие ветки 

 
Alexey   (2008-07-16 11:13) [0]

Уважаемые мастера, подскажите как сделать это программно?


 
{RASkov} ©   (2008-07-16 11:23) [1]

> черно-белым

Может: Image.Picture.Bitmap.Monochrome:=True;
? :)


 
Renegat   (2008-07-16 11:24) [2]

Сложить R, G и B каналы, поделить полученное на три, и заполнить получившимся значением эти каналы. Вынужден огорчить - готовой функции, как в предыдущем треде, в GDI нет.


 
Renegat   (2008-07-16 11:26) [3]

> Image.Picture.Bitmap.Monochrome:=True;

Ух ты, ё-моё... я всегда недооценивал ВЦЛ =(


 
Alexey   (2008-07-16 11:30) [4]

Почему-то оба способа делают Image невидимым...(


 
{RASkov} ©   (2008-07-16 11:54) [5]

> делают Image невидимым...(

Фантастика :)

> [4] Alexey   (16.07.08 11:30)

Показывай как делал и говори что в контейнере у имагеса лежит... т.е. что загружено в Image (какого формата рисунок).


 
Alexey   (2008-07-16 12:02) [6]

Слушай, а может это от того, что картинки у меня в формате .ico?
В контейнере и image ничего нет, он лежит на панели, растянут.


 
{RASkov} ©   (2008-07-16 12:21) [7]

> [6] Alexey   (16.07.08 12:02)
> картинки у меня в формате .ico

Ага, TIcon, а в [1] для TBitmap"а

> В контейнере и image ничего нет, он лежит на панели, растянут.

Кого-кого на панели растянули? :)

Контейнер у имагеса это - Image.Picture

Короче у тебя кто-то растянут на панели, а в это время ты хочешь сделать чернобелым TImage.
Как тебя понимать?


 
DVM ©   (2008-07-16 12:23) [8]


> Renegat   (16.07.08 11:24) [2]


> Сложить R, G и B каналы, поделить полученное на три, и заполнить
> получившимся значением эти каналы.

Это можно, но не совсем верно. Есть специальная формула для пересчета. Там коэффициенты для разных каналов разные.


 
Alexey   (2008-07-16 12:28) [9]

2 {RASkov} :

ну сделано так: есть 48 объектов TImage на форме, в каждое из них загружено цветное изображение в формате ICO (загружено в среде, не программно).

В зависимости от разных параметров от одного до 48 TImage должны меняться на черно-белые.

Реально?

2 DVM:

Преобразование к оттенкам серого заключается в получении яркости каждой точки по известной формуле (Y:=0.3*R+0.59*G+0.11*B) и последующем копировании полученного значения по все три канала (R=G=B:=Y).

Вроде вот так)


 
{RASkov} ©   (2008-07-16 12:51) [10]

> [9] Alexey   (16.07.08 12:28)
> Реально?

А почему нет? конечно реально.
Простой вариант: иконки конвертнуть в битмапы. Или твоя программа работает именно с форматом ICO?


 
Alexey   (2008-07-16 13:12) [11]

Не, можно конвертировать, но только 48 картинок долго, я уже думал над этим, хотя ведь можно программно сохранять bmp, делать его ЧБ,а потом удалять эти временные bmp.


 
{RASkov} ©   (2008-07-16 13:16) [12]

> [11] Alexey   (16.07.08 13:12)
> можно конвертировать, но только 48 картинок долго

меньше секунды :)


 
Alexey   (2008-07-16 13:35) [13]

Все, сделал) спасибо!


 
brother ©   (2008-07-16 14:02) [14]

> (16.07.08 13:16)


> (16.07.08 13:35)

дольше однако)))



Страницы: 1 вся ветка

Текущий архив: 2008.08.24;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.025 c
2-1216210259
Костик
2008-07-16 16:10
2008.08.24
Как отловить событие.


15-1215601167
SoundB
2008-07-09 14:59
2008.08.24
SQL


15-1215111701
oldman
2008-07-03 23:01
2008.08.24
Новости сегодня меня шокировали...


15-1215110556
oldman
2008-07-03 22:42
2008.08.24
Нужен контроллер EGA!


2-1216727543
aam
2008-07-22 15:52
2008.08.24
DDP файлы