VB中对图片框的图片实现截图

一个窗体中有一个图片框(picture1),内含一个图片控件(image1)。另外还有一个按钮“截图”(btnPrintScr)和通手对话框(commondialog1)... 一个窗体中有一个图片框(picture1),内含一个图片控件(image1)。另外还有一个按钮“截图”(btnPrintScr) 和通手对话框(commondialog1)

image1的picture可以在picture1中自由拖动、放大/缩小(这部分已经实现,在此不讨论)。

要求按“截图”按钮后,将image1.picture在图片框(picture1)中可以看到的那一部分图片在通过commondialog1选择的文件夹中另存为一个图片。

代码应该怎么写?能否将image1.picture在picture1中显示的那部分写入剪贴板然后在存文件时从剪切板读取?自己试了,但没成功。

我还试过将image1.picture在picture1中显示的那部分通过paintpicture转到另一个图片框(picture2)中,然后通过savepicture将picture2.picture保存到commondialog1选择的路径。但返回一个错误,提示无效值(picture2.picture=0)。这是为什么?

谢谢!
展开
 我来答
damyzl
2011-05-29 · TA获得超过1586个赞
知道大有可为答主
回答量:1475
采纳率:74%
帮助的人:889万
展开全部
使用Image属性。image属性保存当前所有的图像内容(包括图形方法输出的图形和Print方法输出的文本),而Picture是个标准的图片对象,必须通过对象赋值才会生效,比如用LoadPicture的返回值赋值。
savepicture picture1.image,"c:\test.bmp"
追问
虽然不完善,相比较而言,你的答案比较靠谱。再请问另一个问题,解决后选你的答案并加分。

另外一个窗体,上面有四个PictureBox,各含一个Image,通过image.picture显示图片。图片的尺寸都大于PictureBox的内尺寸,希望各图片能等比例缩小显示在PictureBox中,并且上下左右居中。为了省事,写了一个全局函数,代码如下:
--------------------------------
字数限制,代码见下一楼的追问!
仰望_星空_愁思
2011-05-29 · TA获得超过141个赞
知道小有建树答主
回答量:163
采纳率:0%
帮助的人:115万
展开全部
呵呵,我的Vb出问题了,部件全部没了,还得重新注册。
获取保存路径后,用以下代码:
SavePicture Picture1.Picture, commondialog1.filename
能告诉我commondialog控件的具体位置吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
牛A和牛C间徘徊
2011-05-29 · TA获得超过1037个赞
知道小有建树答主
回答量:782
采纳率:0%
帮助的人:596万
展开全部
我还试过将image1.picture在picture1中显示的那部分通过paintpicture转到另一个图片框(picture2)中,然后通过savepicture将picture2.picture保存到commondialog1选择的路径。

你的思路理论可行.....代码贴上来吧....帮你debug一下....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式