为什么我不能在我的图像画布上画画?

时间:2016-02-29 15:54:17

标签: image delphi canvas delphi-xe8

我正在使用Delphi XE8。

我正在为我的图片加载背景图片:

var
  Png: TPngImage;
begin
  Png := TPngImage.Create;
  try
    Png.LoadFromResourceName(HInstance, 'background');
    Image1.Picture.Graphic := Png;
  finally
    Png.Free;
  end;

这没关系,但是当我尝试在图像的画布上画画时(我试过LineTo)我得到了这个错误:

  

只能修改包含位图的图像

如何在我加载图片的图像上绘图?

1 个答案:

答案 0 :(得分:4)

答案可以在您引用的错误消息中找到:

  

只能修改图片,如果它包含位图

因此,创建一个位图对象,将PNG图像指定给该位图,然后将该位图指定给TImage控件的Picture