使用PaintPicture方法将一张图片的一部分截取到一个picturebox里面 用SavePicture方法保存picturebox里面的图片 可是会把picturebox的空白区域也一起保存下来 可是我只想保存截取的部分
要求picturebox大小固定 该怎么办?

解决方案 »

  1.   

    vb登陆器为什么 不能 在没有安装sql server上运行登陆呢?提示错误为:类不支持自动或没有此项接口。请帮帮忙吧?
      

  2.   

    我想到一个办法 比较简单 经测试后证明可行 给遇到同样问题的同志参考一下 方法是 新建一个PICTUREBOX作为容器(命名为pic4) 把存放截取后图片的PICTUREBOX(pic3)放到pic4里面 然后每次截取图片时改变一次pic3的大小 使之与截取图片大小相匹配 这样用savepicture方法保存PIC3的IMAGE时就不会把多余部分也保存下来  :)部分主要代码如下:
    private Sub cut_Click()
    Pic3.Move 0, 0, preX - x0, preY - y0
    Pic3.Cls
    Pic3.PaintPicture Pic2.Image, 0, 0, preX - x0, preY - y0, x0, y0, preX - x0, preY - y0
    End Sub说明:pic2为存取源图片的picturebox  (x0, y0)  (prex,prey)是截取图片时显示矩形框的对角坐标
      

  3.   

    回复人: xinbin120() ( ) 信誉:100  2004-10-7 17:46:20  得分: 0  
     
     
       
    vb登陆器为什么 不能 在没有安装sql server上运行登陆呢?提示错误为:类不支持自动或没有此项接口。请帮帮忙吧?  
     因为没有对应的驱动阿