Try
icon := TIcon.Create;
icon.Assign(image1.Picture.Bitmap ); --執行到這一行就會出錯.
icon.SaveToFile(ChangeFileExt(SaveDialog1.FileName,'.ICO') );
Finally
icon.Free ;
end;
這是怎么回事?
icon := TIcon.Create;
icon.Assign(image1.Picture.Bitmap ); --執行到這一行就會出錯.
icon.SaveToFile(ChangeFileExt(SaveDialog1.FileName,'.ICO') );
Finally
icon.Free ;
end;
這是怎么回事?
解决方案 »
- 我对句柄的理解,希望大家多多指教
- 如何实现异地数据库的数据交互???
- 谁有TFormDesigner控件的源代码?
- 求Dephi6中用ADO怎么把SQL SERVER2000中的一个表中的一列放入到一个ComboBox控件中
- 如何使报表预览时显示在最顶端(窗体的最前面)?
- 请问如何将word类型转化成string形式。
- VC入门:几个小问题
- 求助:Delphi 连接sql server
- 各位大侠。。。。有没有人知道怎么在Oracle数据库中控制每次用Select语句去记录只取一条
- 帮我解决立即给你我的全部分数
- Delphi 判断鼠标在别的应用程序上的形状
- 我用嵌套循环可以实现如下功能,但速度慢的要死,有何好的方法?请大家帮忙!
var
bmp{, mbmp}: tbitmap;
ico: ticon;
rbmp: BITMAP;
a: array[0..4096] of byte;
len: dword;
i: integer;
imglist: timagelist;
begin
bmp := tbitmap.Create;
//mbmp := tbitmap.Create;
ico := ticon.Create;
try
bmp.LoadFromFile(abmp);
imglist := TImageList.CreateSize(bmp.Width, bmp.Height);
try
//mbmp.Assign(bmp);
len := GetBitmapBits(bmp.Handle, 4096, @a);
//mbmp.Handle := CreateBitmapIndirect(rbmp);
for i := 0 to len do
a[i] := a[i] and a[i];
SetBitmapBits(bmp.Handle, len, @a);
//imglist.add(bmp, mbmp);
imglist.Add(bmp,nil);
imglist.GetIcon(0, ico);
ico.SaveToFile(AIco);
finally
imglist.Free;
end;
finally
bmp.Free;
ico.Free;
end;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
BmpToIco('c:\P1.bmp', 'c:\p1.ico');
end;