getmem(pdata,Width*Height);
LIVESCAN(pData);pData数据已知,怎么把pData内容显示在image中呢?

解决方案 »

  1.   

    可以将Pdata保存到内存流中
    然后
      Image1.Picture.Graphic.LoadFromStream();

      Image1.Picture.Bitmap.LoadFromStream();
      

  2.   

    procedure TForm1.Button1Click(Sender: TObject);
    var
      M: TMemoryStream;
      pData: PByte;
    begin
      getmem(pdata, Width * Height);
      LIVESCAN(pData);
      M := TMemoryStream.Create;
      M.WriteBuffer(pData^, Width * Height);
      M.Position:=0;
      Image1.Picture.Graphic.LoadFromStream(M);
      //或  哪个能显示算哪个,都不能显示就是数据格式不对了
      Image1.Picture.Bitmap.LoadFromStream(M);
    end;
      

  3.   

    不行。
    我保证pData中有图像数据,可以通过别人的DLL保存为图像。
    但是使用madyak你的程序,执行到Image1.Picture.Graphic.LoadFromStream(M);就会出现错误。
      

  4.   

    图象什么格式?除了用流你也可以生成文件,导成文件,直接装入Image1
      

  5.   

    原来数据只是图像信息,没有bmp的文件头,加上文件头就可以显示了。
    谢谢天天了。