怎样用listview制作缩略图?例如:像WINDOWS缩略图或ACCESS缩略图。请给示列代码。请帮助。
解决方案 »
- 各位大虾请教下面一个问题,希望有能力者帮小弟尽快解决,有劳各位了
- 我想在DELPHI程序中显示WORD文章????该如何做呢????!
- 大家帮我做一个测试 把adoconnection1给free后 如何从新调用建立它 并保持它的属性不变
- 请问大虾,这个错误是什么意思啊?
- 关于状态对象与无状态对象
- 学习Delphi数据库, 哪本书好? SQL呢?
- 我买了正版的程序员大本营请问到那里可以成为会员
- TMediaPlayer控件控制音量问题
- 如何屏蔽系统抱错,而用自定义抱错
- 请问大家录音一般用什么?
- 散分!先祝大家新的一年快乐!
- 怎样用TADOQUERY查找所有条件等于LISTVIEW.ITEM.Caption值的记录
//ListView1中显示
我测试的程序用listview然后用imagelist装载图标。结果在listview动态显示的图标不是原大而是缩图,我正要他显示原图大小,你是怎么做的?
procedure SavePicToMiniature(SourceJpg: TJPEGImage; Width, Height: Integer);
//保存JPEG的缩略图
var
jpg: TJPEGImage;
bmp: TBitmap;
begin
bmp := TBitmap.Create;
bmp.Width := Width;
bmp.Height := Height;
bmp.PixelFormat := pf24bit;
bmp.Canvas.StretchDraw(Rect(0,0,Width,Height), SourceJpg);
jpg := TJPEGImage.Create;
jpg.Assign(bmp);
jpg.SaveToFile('C:\temp\minijpg.jpg');
bmp.Free;
jpg.Free;
end;procedure TForm1.Button1Click(Sender: TObject);
var AJpg: TJPEGImage;
begin
AJpg := TJPEGImage.Create;
if OpenPictureDialog1.Execute then
begin
AJpg.LoadFromFile(OpenPictureDialog1.FileName);
SavePicToMiniature(AJpg, 320, 240);
Image1.Picture.LoadFromFile('C:\temp\minijpg.jpg');
end;
AJpg.Free;
end;