如何提高jpg的显示速度(100分)

  • 主题发起人 主题发起人 lilor
  • 开始时间 开始时间
L

lilor

Unregistered / Unconfirmed
GUEST, unregistred user!
我需要在程序中载入1024x1024的jpg图形,并对其中某个像素进行读取操作,用ijl15.dll可以达到36ms左右的载入速度。如果采用uses jpeg,直接用Image载入耗时仅为2ms左右,但此时Image.Canvas不能读写,通过bmp中转则速度降到了100多ms。请问还有其他更快的读取jpg图形中像素的方法吗?
 
如果你可以载入bmp图片,你可以这样
image1.Picture.Bitmap.LoadFromFile(filename);
速度也快。而且也可以读写。
不知道你的应用是不是可以是bmp图片。
 
1024x1024的jpg
 
建议采用GDI+
 
to wbtvc:能说仔细一点吗?

------------------
来自:wbtvc, 时间:2006-8-22 18:05:22, ID:3542127
建议采用GDI+
 
你已经使用了Intel JPEG Library,下面的文章可能对你用处不大了:
http://dev.gameres.com/Program/Visual/2D/LoadJPG.htm
使用GDI+,1024*1024的jpg,时间在4ms左右(这个数据在不同的硬件下面可能不同).
 
照理说TImage直接载入时图形已经显示出来了,为什么就不能读取到像素值呢?
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
824
DelphiTeacher的专栏
D
后退
顶部