我用picturebox在一个图片上写在然后用 Savepicture 来保存,出了一个问题 保存成功,但是保存的是原来的图片,用picturebox在上面写的字没保存下来。哪位大侠给讲解一下。 或者说个别的方法可以把在图片上写在并且保存下来 谢谢了(最好有简单的代码实例)

解决方案 »

  1.   

    picturebox.autodraw=trueSavepicture picturebox.image ,"d:\dd.bmp"
      

  2.   

    抢楼得手快:
    补完:
    private sub command1_click()
       picturebox.autodraw=true
       picturebox.print "dfasdfsdf"
       Savepicture picturebox.image ,"d:\dd.bmp"
    end sub
      

  3.   

    1;在你加载图片之前PICTURE控件的AUTOREDRAW属性就要为TRUE
    2;修改后用PICTURE.REFRESH来刷新图片,
    3;最后再用Savepicture 保存
      

  4.   

    我的 PICTUREBOX控件没有autodraw属性
      

  5.   

    谢谢你但是 我的 PICTUREBOX控件没有autodraw属性.我用的VB6.0 你用的是不是vb.net阿 不然就是你另外添加了什么别的控件。谢谢我在线等
      

  6.   

    PICTRUE 的控件是怎么个用法 为什么在VB控件栏里面找不到呢
      

  7.   

    各位高手 你们说的方法我都试了还是不行阿 保存的依然是原图片 我的代码如下
    Private Sub Command1_Click()  ‘方法一
    Picture1.AutoRedraw = True
    Picture1.Print "OK"
    Picture1.Refresh
    SavePicture Picture1.Picture, "C:\demo.bmp"
    End SubPrivate Sub Command1_Click()  ‘方法二
    Picture1.AutoRedraw = True
    Picture1.Print "OK"
    SavePicture Picture1.Picture, "C:\demo.bmp"
    End Sub不知道是不是系统的事,你们的机器上难道都可以保存下写上的文字吗?
      

  8.   

    好像最好的办法是用CaptureWindow来做,什么问题都能解决的,msdn里有详细的代码!!!
      

  9.   

    看清楚,是image,不是picture我抢楼抢的写错了,应该是autoredraw
      

  10.   

    晕 fishmans(金脚指) 我的picturebox里面没有加 image控件 我当然的用 picture了 我真的想问一下你的确已经在你的机器上测试过了?那样做可以?
      

  11.   

    我还要吐血叻!picturebox有image对象的!
    你照着打上去就能看到结果了啊!
      

  12.   

    你实在想用.picture的话,那先加一句Picture1.picture=picture1.image
      

  13.   

    确认是可行的。
    picturebox.autoredraw=trueSavepicture picturebox.image ,"d:\dd.bmp"
    这样实验通过。
      

  14.   

    Private Sub Command1_Click()  
    Picture1.AutoRedraw = True
    Picture1.Print "OKokokokok"
    Picture1.Refresh
    SavePicture Picture1.image, "C:\demo.bmp"
    End Sub一定要用picture1.image 如果用picture1.picture 保存的只是原来的对象