我设计一个界面,form.autosize:=true,
上面只有1个Timage 它 all client,
在载入图像的时候就出了问题。
1  当我先载入一个100*100 的图像之后再载入一个200*200的图像,这是Image控件的大小是被我改成了200*200,但显示区域仍然只有100*100,载入图像大小是没有问题的,这个是什么原因?
2  奇怪的是,我先载入一个200*200的图像,再载入100*100的图像显示就没有问题,有谁能为我解答吗?谢谢。

解决方案 »

  1.   

    你是怎么载的? Image1.Picture.LoadFromFile?显示区域和Image1.Picture.Graphic.Width/Height有关系如果你是通过Canvas.Draw上去的,可以修改Graphic的高宽Image1.Picture.Bitmap.Width := 200;
    Image1.Picture.Bitmap.Height := 200;Image1设置为自动大小即可
    object Image1: TImage
      AutoSize = True
    end
      

  2.   

    如果允许拉伸的话,image有个autoStreach的属性,设为true
      

  3.   

    AutoSize=True:TImage的大小随图片大小自动改变
    Stretch=True:伸缩图片以适应TImage的大小
    Proportional=True:伸缩图片的同时,保持宽高比例,图片不会失真