有关DELPHI的Image控件问题
我做一个程序,需要用Image控件读jpg图形文件,遇到了一些奇怪的问题,请高手们指点。
1:如果我的Image控件没有图片,当我用Image.Picture.Loadfromfile方法读jpg时会出现"Unknowm file extension"异常。但是我在BBS上问别人,别人说没见过这个异常,都是直接就读出来了,为什么?难道我的DELPHI有问题?
2:如果我的Image在设计时已经载入了一个jpg,再用上述方法时就没有异常了,为什么?DELPHI到底作了什么处理?我应该怎么避免这个异常直接读jpg?
3:受上面DELPHI的启发,我认为DELPHI应该是能够直接读jpg的,所以我跟踪了TImage的声明后在Graphics.pas单元中作了如下修改:给TFileFormatsList的Create方法加上了一句Add('jpg', 'Jpegs', 0, TJpegImage);在Graphics单元引用了Jpeg单元,然后重新编译了Graphics单元。经过上述处理后确实可以直接读了,但经过一段时间的使用,我发现DELPHI好象出问题了,经常出现EAccessViolation错误,错误就出在Graphics单元,TClipboardFormats.Remove方法。现在我把以前的更改恢复都没有用了,仍然出这个错误,我faint!!这是为什么呢?我该怎么办呢?
请高手指点。