如何实现ImageList中的所有Images输出到同一个bmp文件中,就象Delphi的ImageList Editor一样。

nieyongxin 2000-10-30 09:24:00
在用Delphi进行设计时,ImageList Editor是Delphi做的另外的程序,与imagelist本身无关,我不知如何实现其Export功能,就是将所有图标保存到同一个BMP文件中。
...全文
108 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Nicky_he 2000-10-31
  • 打赏
  • 举报
回复
1st:
Create bmp:Tbitmap;
for i:=0 to imagelist.items.count do
begin
...
FillRect(...);
...
end;

OK?
zengyufeng 2000-10-31
  • 打赏
  • 举报
回复
procedure SaveImageListToBmp(AImageList: TImageList; ABitmap: TBitmap);
const
Spacing = 5;
var
i: integer;
FBitmap: TBitmap;
begin
FBitmap := TBitmap.Create;
try
ABitmap.Width := AImageList.Count * (AImageList.Width + Spacing);
ABitmap.Height := AImageList.Height;
for i := 0 to AImageList.Count - 1 do
begin
AImageList.GetBitmap(i, FBitmap);
ABitmap.Canvas.Draw(i * (AImageList.Width + Spacing), 0, FBitmap);
end;
finally
FBitmap.Free;
end;
end;

5,931

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧