我想用一个image控件来自动适应我在这个控件中的图像,比如我用picture属性插入了一个图片,我用image的大小来自动适应图片大小,我这么写:
Image1.Height = Image1.Picture.Height
Image1.Width = Image1.Picture.Width,可是我得到的image的高宽并不是图片的真实高宽,这为什么,我应该怎么办

解决方案 »

  1.   

    你要把Image属性中的Stretch设为True才行,表示Image自适应图片的大小
      

  2.   

    oh Sorry,我说反了,应该是Stretch为False时Image控件根据加载图片的大小自动调节,这时取得的是图片的真实大小。Stretch 为True时表示图片适应Image控件的大小,此时会有图片拉伸变形的情况
    imgTest.Picture=LoadPicture("c:\Test.bmp")
      

  3.   

    将Form的ScaleMode属性设为:3-Pixel
    将Image的Stretch属性设为:FalseLoadPicture后,Image的高宽就是图片的高宽..
      

  4.   

    你们说的我知道,我只是想在form中得到image控件里面图像的高度和宽度值,你们给的是加栽图片,也没有给怎么得到这些值啊
      

  5.   

    如果楼上几位说的都是正确的话,那么当把image控件的stretch设置为false后,加载图片后image.width和.height就应该是图像的宽度值和高度值吧。
      

  6.   

    可是我想问Image1.Picture.Height的值是什么
      

  7.   

    直接就Image1.Height不就行啦?取得的就是图片真实的高度呀