在开发《iPai图片批处理》
软件过程中,我用GDIplus在PictureBox中DrawImage的方法处理图像。所得到的图片尺寸总是比设定的尺寸小4像素。
在没有发现任何问题的情况下,于是直接加了4个像素上去。这样以来,尺寸的问题解决了,但是图像却被截掉了4像素。
于是继续寻找问题所在,原来PictureBox用的默认
设置,3D外形,Fixed Single边界。试着把3D外形改为Flat外形,图像增大了2个像素!哈哈!!再把Fixed Single边界改为None,4个像素全回来了!通过这次折腾,发现原来PictureBox的Width和Height竟然包括PictureBox本身的边框尺寸在内,而不是里面显示图片的尺寸。
各位VB发烧友在以后Code的时候要注意这个问题哦!不同边界状态下的PictureBox外形见下图: