高分请教大侠,如何在Delphi中实现一个文件夹中所有图像文件的小图像预览? 我想在Delphi中实现一个文件夹中所有图像文件的小图像预览,类似在Acdsee中图像预览一样。请教大侠,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先列举文件夹里的文件名称,放多个Image,设置高宽和位置之后,设置 Strech 为 True,然后依次装如文件就行了。 放多个Image,那要是有几百个Image,岂不是要放几百个Image,那要多少内存空间啊。动态生成控件呐, 直接在CANVAS上画出来不可以么?var Bitmap : TBitMap;begin Bitmap := TBitmap.Create; try with Bitmap do begin LoadFromFile('c:\Program Files\Common Files\Borland Shared\Images\Splash\256color\factory.bmp'); Transparent := True; TransParentColor := BitMap.canvas.pixels[50,50]; Form1.Canvas.Draw(0,0,BitMap); TransparentMode := tmAuto; // Transparent color now is clDefault = TColor($20000000); Form1.Canvas.Draw(50,50,BitMap); end; finally Bitmap.Free; end; 直接在Canvas上画的方法比较好。 我有这样一个控件,速度很快。只不过现在支持Bmp和Jpg的格式,其它格式你可以自己加。 ftp下载时中文文件名问题 Delphi中如何去解压WinRAR压缩的文 十年磨一剑,千里恨多情。事了拂衣去,深藏身与名。 日期格式转换问题。 如何实现类似Foxmail的收信窗口效果 请大家帮忙!一个SQL问题 怎样在stringgrid的格里改变光标位置 谁有《delphi 高级开发指南》一书,分数和价钱都可以商谈 能否通过句柄获得一个控键内存地址? 如何得出Richedit当前位置的行号和列号? 在delphi中如何取得SQL SERVER返回的错误号 怎样实现好像ACDSEE那样的缩略图,包括jpg,bmp,avi,mp3等文件?在线等待!有分给(100)
放多个Image,设置高宽和位置之后,设置 Strech 为 True,然后依次装如文件就行了。
var
Bitmap : TBitMap;
begin
Bitmap := TBitmap.Create;
try
with Bitmap do begin
LoadFromFile('c:\Program Files\Common Files\Borland Shared\Images\Splash\256color\factory.bmp');
Transparent := True;
TransParentColor := BitMap.canvas.pixels[50,50];
Form1.Canvas.Draw(0,0,BitMap);
TransparentMode := tmAuto; // Transparent color now is clDefault = TColor($20000000);
Form1.Canvas.Draw(50,50,BitMap); end;
finally
Bitmap.Free;
end;