Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Загрузка только изображения картинки в ImageList


Автор: Vitaly333 13.11.2006, 02:24
Собственноручно создал несколько картинок(32X32 .bmp),  когда загружаю их в ImageList,загружается вся
картинка( фон и само изображение) , а мне нужно сделать так чтобы загружалось только изображение.
Пробовал так:
1. Поставил свойство ImageList1.DrawingStyle:=dsTransparent;
2. Залил фон свойх картинок цветом RGB(255,255,255). 
3. Теперь ImageList загружает только изображения, но теперь возникла другая проблема - на краях изображения видно пиксели белого цвета. 
T.е каким цветом был залит фон, пиксели этого же цвета образуются на контуре изображения.  

Пробовал на других bmp (напрмер GlyFx Image Library), там загружается  изображение нормально.
Может можно этот фон сделать прозрачным? 

Автор: Alexeis 13.11.2006, 10:10
Цитата(Vitaly333 @  13.11.2006,  02:24 Найти цитируемый пост)
T.е каким цветом был залит фон, пиксели этого же цвета образуются на контуре изображения.  

Вероятно заливка продвинутая и на краях смешивается, неплохо бы выложить пару образчиков, таких битмапов.

Автор: Vitaly333 15.11.2006, 16:55
Цитата

Вероятно заливка продвинутая 


Заливка обычная монотонная - белого цвета.

Автор: Snowy 15.11.2006, 17:00
Это потому что ты делал картинки в фотошопе.
А у него по дефолту антиалиасинг включен.
Вот он-то тебе белые края и делает.
Попробуй залить в Paint'e - он заливает без антиалиасинга smile

Автор: Vitaly333 15.11.2006, 22:04
Я делал их в CorelDraw

Автор: Alexeis 15.11.2006, 22:25
Vitaly333, ну так прикрепи хоть один, посмотрим, в антиалайсине проблема или нет. Зачем строить предположения?

Автор: Vitaly333 16.11.2006, 01:21
user posted image
user posted image


Автор: Snowy 16.11.2006, 01:51
Цитата(Vitaly333 @  15.11.2006,  22:04 Найти цитируемый пост)
Я делал их в CorelDraw
Одна малина.
Антиалиасинг виден невооружённым глазом.
А вооружённым он просто очевиден.
Рисуй редактором, в котором не антиалиасинга.
Например Paint или встроенный в дельфи ImageEditor.
Либо попробуй отключить антиалиасинг в кореле.
Я в нём не работаю, потому не подскажу как... В фотошопе просто галка верху снимается.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)