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

Вниз

Прозрачность 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.026 c
15-1198792589
Черный Шаман
2007-12-28 00:56
2008.02.10
Это SQL так на мозги влияет?


1-1193937748
antonioxxx
2007-11-01 20:22
2008.02.10
Обработка события: нажатие и удержание клавиши мыши


15-1199474210
NaNo
2008-01-04 22:16
2008.02.10
Длина взаимного перекрытия двух отрезков


15-1198933079
Tirael
2007-12-29 15:57
2008.02.10
ктонить юзал БП со 120мм вентилятором?


15-1199406821
Lip
2008-01-04 03:33
2008.02.10
Оцените код, пожалуйста! (читабельность, наглядность и т.д.)