| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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), там загружается изображение нормально. Может можно этот фон сделать прозрачным? |
| Автор: Vitaly333 15.11.2006, 16:55 | ||
Заливка обычная монотонная - белого цвета. |
| Автор: Snowy 15.11.2006, 17:00 |
| Это потому что ты делал картинки в фотошопе. А у него по дефолту антиалиасинг включен. Вот он-то тебе белые края и делает. Попробуй залить в Paint'e - он заливает без антиалиасинга |
| Автор: Vitaly333 15.11.2006, 22:04 |
| Я делал их в CorelDraw |
| Автор: Alexeis 15.11.2006, 22:25 |
| Vitaly333, ну так прикрепи хоть один, посмотрим, в антиалайсине проблема или нет. Зачем строить предположения? |
| Автор: Vitaly333 16.11.2006, 01:21 |
![]() ![]() |
| Автор: Snowy 16.11.2006, 01:51 |
| Одна малина. Антиалиасинг виден невооружённым глазом. А вооружённым он просто очевиден. Рисуй редактором, в котором не антиалиасинга. Например Paint или встроенный в дельфи ImageEditor. Либо попробуй отключить антиалиасинг в кореле. Я в нём не работаю, потому не подскажу как... В фотошопе просто галка верху снимается. |