Delphi 7 位图。保存到文件和透明
我想将 ico 从数据库保存到文件,但我有透明度问题。 当我将其保存到 c:\1.ico 时,结果文件没有透明度。
procedure DBIconsToFIle;
var
Streams: TStream;
fIcon : TBitmap;
begin
//load stream from db
FIcon.LoadFromStream(Streams);
FIcon := TBitmap.Create;
FIcon.TransparentColor := clWhite;
FIcon.PixelFormat := pf32bit;
FIcon.Height := 16;
FIcon.Width := 16;
FIcon.SaveToFile(tmpFile);
//destroys
end;
我怎样才能透明地保存它?
I want to save an ico from db to file, but I have a problem with transparency.
When I save it to c:\1.ico, the result file does have no transparency.
procedure DBIconsToFIle;
var
Streams: TStream;
fIcon : TBitmap;
begin
//load stream from db
FIcon.LoadFromStream(Streams);
FIcon := TBitmap.Create;
FIcon.TransparentColor := clWhite;
FIcon.PixelFormat := pf32bit;
FIcon.Height := 16;
FIcon.Width := 16;
FIcon.SaveToFile(tmpFile);
//destroys
end;
How I can save it with transparency?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
图标的文件扩展名是 .ico,而不是 .icon。另外,如果您想保存图标,为什么不使用
TIcon
而不是TBitmap
呢?为什么你首先使用LoadFromStream
然后使用TBitmap.Create
?!稍微正常一点的代码
对您有用吗?
The filename extension for icons is .ico, not .icon. Also, why don't you use
TIcon
instead ofTBitmap
if you want to save an icon? And why in the world do you useLoadFromStream
first andTBitmap.Create
second?!Does the slightly more normal code
work for you?