我存图片的时候是.JPG
现在用DBimage显示图片,用adoquery链接修改值为true,就出现Bitmap image is not valid 就是说什么像位不是有效的

解决方案 »

  1.   

    是的,存的时候是JPG,请问怎么转换?
    如果我设置jimage:TJpegimage;
             bimage:TBitmap;
    如果jimage.loadfromfile(filename);
    怎么让bimage(转换)jimage,就是让jimage被转化
      

  2.   

    不DBimage了。用Image来作吧,手动写一些代码吧
    Jpeg与BMP转化
    var
      B: TBitmap;
      J: TJpegImage;
    begin
      B := TBitmap.Create;
      J := TJpegImage.Create;
      try
        J.Assign(B);//把Jpeg->Bitmap
        B.Assign(J);//把Bitmap->Jpeg
      finally
        B.Free;
        J.Free;
      end;
    end;
      

  3.   

    是的,DBIMAGE默认情况下是不支持JPEG的,必须要做个转换工作才行.
      

  4.   

    我用openpicturedailong打开.bmp格式的图片时,系统就会报错,可是不从delphi7里运行,直接运行.exe程序,就没有出错提示。这是怎么回事?
      

  5.   

    我现在都无奈了,不想存JPG格式的了,可是用image的picture属性先预装个.bmp格式的图,就报错Bitmap is not valid
    高手快点来解决啊 
      

  6.   

    不一定要存成Jpg,BMP占的空间要大不少
      

  7.   

    呵呵~~应该这样说:
    不!一定要存成Jpg,BMP占的空间要大不少
      

  8.   

    谢谢楼上的大哥了,小弟我解决了,只不过还是.bmp,没办法,小弟我是初学,不太会,只能这么解决了