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)。这是为什么?
谢谢! 展开
image1的picture可以在picture1中自由拖动、放大/缩小(这部分已经实现,在此不讨论)。
要求按“截图”按钮后,将image1.picture在图片框(picture1)中可以看到的那一部分图片在通过commondialog1选择的文件夹中另存为一个图片。
代码应该怎么写?能否将image1.picture在picture1中显示的那部分写入剪贴板然后在存文件时从剪切板读取?自己试了,但没成功。
我还试过将image1.picture在picture1中显示的那部分通过paintpicture转到另一个图片框(picture2)中,然后通过savepicture将picture2.picture保存到commondialog1选择的路径。但返回一个错误,提示无效值(picture2.picture=0)。这是为什么?
谢谢! 展开
3个回答
展开全部
使用Image属性。image属性保存当前所有的图像内容(包括图形方法输出的图形和Print方法输出的文本),而Picture是个标准的图片对象,必须通过对象赋值才会生效,比如用LoadPicture的返回值赋值。
savepicture picture1.image,"c:\test.bmp"
savepicture picture1.image,"c:\test.bmp"
追问
虽然不完善,相比较而言,你的答案比较靠谱。再请问另一个问题,解决后选你的答案并加分。
另外一个窗体,上面有四个PictureBox,各含一个Image,通过image.picture显示图片。图片的尺寸都大于PictureBox的内尺寸,希望各图片能等比例缩小显示在PictureBox中,并且上下左右居中。为了省事,写了一个全局函数,代码如下:
--------------------------------
字数限制,代码见下一楼的追问!
展开全部
呵呵,我的Vb出问题了,部件全部没了,还得重新注册。
获取保存路径后,用以下代码:
SavePicture Picture1.Picture, commondialog1.filename
能告诉我commondialog控件的具体位置吗?
获取保存路径后,用以下代码:
SavePicture Picture1.Picture, commondialog1.filename
能告诉我commondialog控件的具体位置吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我还试过将image1.picture在picture1中显示的那部分通过paintpicture转到另一个图片框(picture2)中,然后通过savepicture将picture2.picture保存到commondialog1选择的路径。
你的思路理论可行.....代码贴上来吧....帮你debug一下....
你的思路理论可行.....代码贴上来吧....帮你debug一下....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询