那就先转换成bmp
var
  Bmp:TBitmap;
  Jpg:TJpegImage;  Bmp := TBitmap.Create;
Jpg:=TJpegImage.create;
//给jpg载入图片
Bmp.Assign(Jpg);//完成转换imageA.canvas,draw(1,1,Bmp)
bmp.free;
jpg.free;

解决方案 »

  1.   

    如用delphi本身的机制是不能对jpg作这样的处理的。要做就要转化成bmpb了。
      

  2.   

    eulb:
    可能是我讲的不清楚:
       你上面讲的那个bmp在我的程序里本来就是一幅位图,不需要转换,
    但是你讲的那个imageA在我的程序里却是TIMAGE控件,在程序的设计阶段我装了一个JPG地图在里面,后来我想在这个地图上画几个小的BMP图片,结果程序说,只有TIMAGE里装的是BITMAP位图才能在上面画东西,
    请问怎么办?