Вниз
Скачать: CL | DM;

Прозрачный фон рисунка   Найти похожие ветки 

 
skiph ©   (2003-03-26 12:07) [0]

Есть рисунок в формате jpg, который нужно отобразить на форме. Некоторая его часть относиться к фону, и неплохо было бы сделать его (фоновую часть) прозрачным, но поскольку формат jpg не поддерживает прозрачные фоны, то об этом остаеться только мечтать. Слышал, что подобный недостаток компенсируется аттрибутом Transparent, пробовал - не получается. Может кто подскажет, что сделать, чтобы фон размещенного рисунка был прозрачным?


 
AlexT1000   (2003-03-26 12:40) [1]

тебе jpg нужно перевести в битмап

B := TBitmap.Create;
B.Assign(jp);

потом ты можешб задавать у битмапа цвет прозрачности
B.Transparent := True;
B.TransparentMode := tmFixed;
B.TransParentColor := clRed;
Form1.Canvas.Draw(50,50,B);


 
Jel ©   (2003-03-26 12:47) [2]

У jpg однородный (одноцветный) фон может быть только при очень невысокой компрессии и то не наверняка. Лучше в этом случае использовать маску или другой формат, позволяющий сжимать данные без потерь.


 
AlexT1000   (2003-03-26 14:39) [3]

безусловно вариант предложенный Jel самый лучший. при работе с прозрачностью jpeg вообще лучше не использовать


 
skiph ©   (2003-03-27 04:45) [4]

Спасибо. Вообще-то фон у меня будет однотонный, т.к. рисунок я сам рисовал в Фотошопе.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.016 c
3-55478
DmitryZ
2003-06-25 16:10
2003.07.17
Проблема работы с MySQL через dbExpress в Delphi


4-55883
BigDaddy
2003-05-11 14:02
2003.07.17
Правильный синтаксис AdjustTokenPrivileges???


1-55599
tm
2003-07-03 12:40
2003.07.17
Исчезает из формы StatusBar, при разв. окна и обрат. опер.


1-55518
DM.OMen
2003-07-04 17:30
2003.07.17
WinExec ???


1-55510
Ш-К
2003-07-04 16:50
2003.07.17
Скроллинг листбокса.




   Наверх