首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

怎么获取照片缩略图

2012-02-14 
如何获取照片缩略图?大部分图片里面有一块存储缩略图的信息,可以读出。但也有一些图片的这部分信息遭到破坏

如何获取照片缩略图?

    大部分图片里面有一块存储缩略图的信息,可以读出。但也有一些图片的这部分信息遭到破坏,所以无法直接读取缩略图信息,我的办法是将图片按比例压缩,但遇到大图片时速度很慢,有没有好的办法解决这个问题?谢谢!!

[解决办法]
速度慢没办法了。用多线程,可以感觉没那么慢。

对了,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+ 盒子有下。。

热点排行