ImageEnView1.IO.LoadFromFileJpeg('C:\Documents and Settings\rayyan\桌面\a\aa.jpg');
提示读流发生错误,是什么原因了?delphi Image 读流发生错误

解决方案 »

  1.   

    代码贴全了先...ImageEnView1实例化了吗
      

  2.   

        ImageEnView1.Blank;
        if not ImageEnView1.IsEmpty then
          ImageEnView1.LayersAdd;
        with ImageEnView1.IO do
          LoadFromFile(OpenImageEnDialog1.FileName);
        ImageEnView1.LayersAdd;
        ImageEnView1.IO.LoadFromFile('F:\lg.png');红色那名就报错了。
      

  3.   

    ImageEnView1是TImageEnView类型的控件。
    测试发现如果打开和图片摘要为左图就正常,如果图片摘要为右图就会出错。
      

  4.   

    没用过TImageEnView, 瞎说几句你看着用  如果TFileStream能读取该图片文件, 说明文件没问题.
    如果TImageEnView对含有某些属性的图片文件载入出错, 说明Ta对某些图片文件的格式解析有问题;ps: 因为图片文件的格式非常多, 很难保证某一个控件能支持所有格式的图片.
      

  5.   

    是的。图片没有问题。是控件解析图片的问题。我主要是想实现给图片加png格式的水印。有没有其他方法?我可以加你QQ吗?我的是623655783
      

  6.   

    或者有没有办法用delphi清空图片的EXIF信息呢?
      

  7.   


    一个jpg文件, 其exif信息不应该被直接人为清除, 而是只读取自己需要的内容即可.建议在控件上花心思, 找替代控件或其他加水印的方法.
      

  8.   

    谢谢,simonhehe。已经解决了。