Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.02.10;
Скачать: [xml.tar.bz2];

Вниз

Прозрачность TBitmap   Найти похожие ветки 

 
Nil   (2008-01-17 12:20) [0]

есть картинка в битмапе с чёрным фоном. очень хочется эту картинку сделать с белым фоном. поставил Bitmap.Transparent:=true; Bitmap.TransparentMode:=tmAuto; но края картинки получаются рванными.. подскажите пож как правильно и красиво поменять фон на белый

заранее благодарен!


 
{RASkov} ©   (2008-01-17 12:24) [1]

> [0] Nil   (17.01.08 12:20)

> Прозрачность TBitmap


> картинки получаются рванными.. подскажите пож как правильно и красиво поменять фон на белый

Не использовать TBitmap.... у не поддерживает альфа-канала, без которого "рваные края" не уберешь....
Посмотри в сторону Graphics32 - библиотека такая...


 
Nil   (2008-01-17 12:46) [2]

у меня изначально картинка в TIcon лежит. я как нибудь могу задать альфа канал для картинки у которой его нет? по моему можно только для всей картинки задать альфа канал, а мне бы только фон сделать прозрачным.
и от TIcon уйти не получится..


 
Darkmoon   (2008-01-17 13:09) [3]


> Не использовать TBitmap.... у не поддерживает альфа-канала,
>  без которого "рваные края" не уберешь....

кстате Tbitmap поддерживает альфа канал просто для прорисовки надо использовать процедуру AlphaBlend находящуюся в модуле windows.pas и конечно же чтобы битмап был 32 битным.

А вообще лучше GDI+ пользоваться.


 
Nil   (2008-01-18 16:39) [4]

разобрался, всё оказалось намного проще чем я думал
Draw(0,0,Icon);

спасибо!


 
homm ©   (2008-01-18 16:48) [5]

> [2] Nil   (17.01.08 12:46)
> по моему можно только для всей картинки задать альфа канал,
> а мне бы только фон сделать прозрачным.

мда…


 
iiiymaxep ©   (2008-01-19 21:14) [6]

А помоему - просто там пиксели не черные на краях, да и все... Сначала поправь края в каком нить редакторе.


 
Amoeba ©   (2008-01-19 21:39) [7]


> Nil   (18.01.08 16:39) [4]
>
> разобрался, всё оказалось намного проще чем я думал
> Draw(0,0,Icon);
>
> спасибо!

А почему тогда в вопросе было о Bitmap?



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

Форум: "Начинающим";
Текущий архив: 2008.02.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.04 c
2-1200655366
Black_Tomcat
2008-01-18 14:22
2008.02.10
Переделка ListView.


2-1200581118
4815162342
2008-01-17 17:45
2008.02.10
MDI окна - панель


15-1199742231
Bloodman
2008-01-08 00:43
2008.02.10
Задачка по ТеорВер у


9-1167301773
maximum
2006-12-28 13:29
2008.02.10
Меню для игры


15-1199908729
Василий2
2008-01-09 22:58
2008.02.10
Чем ограничить скорость?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский