大哥大姐们,小弟现在正在用vb做一个小程序,是又关于图片操作的。
程序的主要功能要实现图像的放大缩小,旋转。我用api函数StretchBlt实现,但是中不能达到预想的效果。就是在缩放的时候,当图像超出picture控件的范围时,当拉动滚动条时,超出的部分不能正常显示。
希望能得到大家的指点,说说图像缩放的思路。以及一些相关的api函数。
我自己有些想法,当改变图像显示的大小时,不只在内存中的图片大小是否一样改变,是否可以改变?如果可以改变,那我向就不会出现我现在的问题,请大家帮忙。
小弟wo 没分给大家了!谢谢大家!

解决方案 »

  1.   

    使用两个picturebox来浏览大图片,这例子很多,自己找找..
      

  2.   

    是不是AutoRedraw=false了,这个属性为True,则不会出现丢失,但是要占用内存!
    通常用一个PictureBox(Visible=False,AutoRedraw=True,AutoSize=True)来进行操作(放大、缩小以及其他图象级处理),处理完再复制到另一个PictureBox。
    放大、缩小比较简单,StretchBlt就可以了,旋转没有现成的函数。可以参考其他资料。
      

  3.   

    foko_zl() ,十分感谢!就是AutoRedraw=false这个弱智问题困扰我了好几个小时。
    另:关于图像旋转,我在网上找到了几个相关的例子,但是效果不是很理想。我在研究看看。
    谢谢大家帮忙!
      

  4.   

    大家又没有图片旋转的思路???谢谢了
    使图片再一个picturebox中实现按一定角度旋转!