![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите разобраться с прозрачностью в TPNGImage [D6, Win95/98, WinME, NT4, Win2k, WinXP]
VIsa © (2005-10-13 15:43:00)Известно, что альфа-прозрачность не отображается в IE. Решил делать битовую прозрачность, так как в нете говорят, что с ней все работает:
function GetRGBLinePixel(const png: TPngObject;
const X, Y: Integer): TColor;
begin
with pRGBLine(png.Scanline[Y])^[X] do
Result := RGB(rgbtRed, rgbtGreen, rgbtBlue)
end;
-----
Bitmap := TBitmap.Create;
PNG := TPNGObject.Create;
try
Bitmap.Width:=100;
Bitmap.Height:=100;
Bitmap.PixelFormat:=pf24bit;
Bitmap.Canvas.Font.Color:=0;
Bitmap.Canvas.TextOut(0,0,'JHGJHGJHGJHG');
PNG.Assign(Bitmap);
PNG.TransparentColor:=TColor(GetRGBLinePixel(PNG,1,1));
PNG.Transparent:=True;
PNG.SaveToFile('C:\aaa.png');
finally
Bitmap.Free;
PNG.Free;
end
Проверяю в IE - нет прозрачности. Подскажите, плз., где ошибка. Уже второй день парюсь.
Вася Рогов (2005-10-25 05:40:00) [1]css используй... , опсивый твой img так, чтобы он по дефолту в стилях имет фильтрю...
VIsa (2005-10-13 16:20:00) [2]
> Отображается, ежели умеючи за дело браться.
Блин, да это понятно, что отображается. Например, с помощью фильтра. Но мне нужно, чтобы прозрачность ПНГ отображалась в стандартном юзании тега img src например. А для этого надо сделать в ПНГ битовую прозрачность. Я не знаю как.
Чапаев (2005-10-13 16:08:00) [3]
> Известно, что альфа-прозрачность не отображается в IE
Отображается, ежели умеючи за дело браться.