如果我不知道图片是jpg还是bmp,能不作判断就用image显示出来吗?(100分)

  • 主题发起人 主题发起人 还是朋友
  • 开始时间 开始时间

还是朋友

Unregistered / Unconfirmed
GUEST, unregistred user!
如果我不知道图片是jpg还是bmp,能不作判断就用image显示出来吗?
 
可以不过有的可能没有注册jpg类,需要先注册一下。
uses
JPEG;
image1.Picture.RegisterFileFormat('.jpg','',TJPEGImage);
if opendialog1.Execute then
image1.Picture.LoadFromFile(opendialog1.FileName);
 
当然了
uses JPEG;
就可以了
 
谢谢。
这种方法我是知道的。

刚才我忘记了说明一下,就是中间还要有个转换。
我要用iamge1.Canvas.StretchDraw(rect, picture);

那picture我用TPicture类型的,应该也是可以的吧?
 
先是picture.LoadFromFile();

然后iamge1.Canvas.StretchDraw(rect, picture);
我去试试。
 
先是picture.LoadFromFile();

然后iamge1.Canvas.StretchDraw(rect, picture.Graphic);
可以,呵呵。。。

以前没有用过TPicture, 谢谢了。
 
都Uses JPEG 了就表示已经支持BMP和JPEG格式了!!
 
是的,只要是image能打开的类型就行
 
多人接受答案了。
 
后退
顶部