如何获取照片缩略图?
大部分图片里面有一块存储缩略图的信息,可以读出。但也有一些图片的这部分信息遭到破坏,所以无法直接读取缩略图信息,我的办法是将图片按比例压缩,但遇到大图片时速度很慢,有没有好的办法解决这个问题?谢谢!!
[解决办法]
速度慢没办法了。用多线程,可以感觉没那么慢。
对了,lz是怎么读取缩略图的?
[解决办法]
如果 delphi.net 可以用 gdi+ 有直接 生成缩略图的 函数
如果 bmp 可以 用 fastbmp
[解决办法]
使用GDI+,非常容易,效率高...
/////////
var
graphics : TGPGraphics;
Image, pThumbnail: TGPImage;
begin
graphics := TGPGraphics.Create(DC);
Image:= TGPImage.Create( 'c:\test.jpg '); //图片
pThumbnail := image.GetThumbnailImage(60, 48, nil, nil); //创建60 * 48 的缩略图
graphics.DrawImage(pThumbnail, 10, 10, pThumbnail.GetWidth, pThumbnail.GetHeight); //画出来
Image.Free;
pThumbnail.Free;
graphics.Free;
end.
//GDI+ 盒子有下。。