首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Delphi 7位图。SaveToFile和透明

Delphi 7位图。SaveToFile和透明
EN

Stack Overflow用户
提问于 2011-04-20 22:22:35
回答 1查看 1.6K关注 0票数 0

我想将一个ico从db保存到文件中,但我遇到了透明度问题。当我将其保存到c:\1.ico时,结果文件没有透明度。

代码语言:javascript
复制
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;

如何用透明的方式保存它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-20 22:28:07

图标的文件扩展名是.ico,而不是.icon。另外,如果你想保存图标,为什么不使用TIcon而不是TBitmap呢?为什么你要先用LoadFromStream,再用TBitmap.Create?!

稍微普通一点的代码

代码语言:javascript
复制
var
  Icon: TIcon;
begin
  Icon := TIcon.Create;
  try
    Icon.LoadFromStream(SomeStream);
    Icon.SaveToFile(SomeFileName);
  finally
    Icon.Free;
  end;

为你工作?

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5731887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档