procedure TGraphic.LoadFromFile(const Filename: string);
var
Stream: TStream;
begin
Stream := TFileStream.Create(Filename, fmOpenRead or fmShareDenyWrite);
try
LoadFromStream(Stream);
finally
Stream.Free;
end;
end;
loadfromfile好像就是从文件流读的,用多线程我也考虑过,不过我的程序在dll里,也就是本身就是一个线程,在里面创建多线程涉及到同步问题不好处理,而且本来图片多的情况不多,所以没考虑多线程,而算法问题我看了那个网上盛行的关于快速读取photoshop 制作的jpeg图片的算法,如果这样确实会快不少,即使文件大也无所谓,但是当我打开一些图片的二进制编码时发现即使1m多的图片,它的编码都是从ffd8 开始到ffd9结束,也就是里面没有内嵌缩略图,所以我觉得这种方法太过时,现在在研究jpeg的图片的二进制编码格式,希望高手能够给点建议,dreamisx兄能否给个算法例子指点一下,