如何将bmp文件转成.ico文件
要求背景是透明的.
要求背景是透明的.
解决方案 »
- delphi 用S := IDHTTP1.GET('http://xxxxx.html');如果网址无效 s返回值是什么
- Delphi写的DLL如何按别名导出函数
- 我刚计算机毕业,想学精一们有发展的语言??
- webbrowser 如何取得新开窗口的链接(90分给一人,其余大家分)
- 大哥帮忙进看看!
- 那位大侠能帮我解决三层体系中SocketConnection的稳定性问题
- 我用sqlserver2000作数据库,请问怎样知道某一个表存不存在???例如表名为了aaa,怎样知道表aaa存在??
- 使用teamsource时,经常会在开发机上产生拉级文件,并且一不小心就保存到备份机上面了,怎么样删除备份机上没用的文件?
- 急,高分求教!TTS如何转化成WAV?
- 怎样用DELPHI编写拔号连接并登录NT服务器的程序,要点是什么?
- bmp to ico
- ADOQuery1:=TAdoQuery.Create(nil)和form1:=Tform1.Create(self)和form1:=tform1.create(application)中create()中的参数代表什么意思
varIconSizeX : integer;IconSizeY : integer;myBmp : TBitmap;AndMask : TBitmap;XOrMask : TBitmap;IconInfo : TIconInfo;Icon : TIcon;beginIconSizeX := GetSystemMetrics(SM_CXICON);IconSizeY := GetSystemMetrics(SM_CYICON);myBmp := TBitmap.Create;myBmp.LoadFromFile(bmp);AndMask := TBitmap.Create;AndMask.Width := IconSizeX;AndMask.Height := IconSizeY;AndMask.Canvas.Brush.Color := clBlack;AndMask.Canvas.Rectangle(0, 0, IconSizeX, IconSizeY);XOrMask := TBitmap.Create;XOrMask.Width := IconSizeX;XOrMask.Height := IconSizeY;StretchBlt(XorMask.Canvas.Handle, 0, 0, IconSizeX, IconSizeY,myBmp.Canvas.Handle, 0, 0, myBmp.Width, myBmp.Height, SRCCOPY);Icon := TIcon.Create;IconInfo.fIcon := true;IconInfo.xHotspot := 0;IconInfo.yHotspot := 0;IconInfo.hbmMask := AndMask.Handle;IconInfo.hbmColor := XOrMask.Handle;Icon.Handle := CreateIconIndirect(IconInfo);AndMask.Free;XOrMask.Free;myBmp.Free;Icon.SaveToFile(ico);Icon.Free;end;
以上资料来自超级猛料
varbmp,mbmp:tbitmap;ico:ticon;rbmp:BITMAP;a:array[0..4096] of byte;len:dword;i:integer;imglist:timagelist;beginbmp:=tbitmap.Create;mbmp:=tbitmap.Create;mbmp.Assign(bmp);ico:=ticon.Create;imglist:=TImageList.CreateSize(32,32);trybmp.LoadFromFile(abmp);len:=GetBitmapBits(bmp.Handle,4096,@a);mbmp.Handle:=CreateBitmapIndirect(rbmp);for i:=0 to len doa[i]:=a[i] and a[i];SetBitmapBits(bmp.Handle,len,@a);imglist.add(bmp,mbmp);imglist.GetIcon(0,ico);finallybmp.Free;ico.Free;imglist.Free;end;end;
mbmp.Width:=16;
mbmp.Height:=16;
加上上面的两句试试