永发信息网

VB-图片格式转换

答案:1  悬赏:0  手机版
解决时间 2021-12-28 08:50
如何将剪贴板里的图片以JPG格式保存到桌面上? 求VB代码
最佳答案
使用剪贴板对象传送文本和图形

Clipboard 对象没有属性或事件,但它有几个可以与环境剪贴板往返传送数据的方法。Clipboard 的方法可分为三类。GetText 和 SetText 方法,用来传送文本。GetData 和 SetData 方法,用来传送图形。GetFormat 和 Clear 方法,可以处理文本和图形两种格式。

关于剪贴板的详细内容,请参阅以下主题:

使用剪贴板剪切、复制和粘贴文本 对于 GetText 和 SetText 方法,进行了讨论。

在剪贴板上使用多种格式 对于那些使用除文本以外其它数据格式的一方法,进行了讨论。

在剪贴板上检查数据格式 描述了如何使用 GetFormat 方法,以确定剪贴板上的数据格式。
在剪贴板上使用多种格式

在同一时刻,实际上可以把几块数据放置在 Clipboard 上,只要这几块数据的格式各不相同。这一点是很有用的,因为无法知道什么样的应用程序正在粘贴数据,所以用不同格式提供数据,就能增加为其它应用程序提供可用格式的机会。其它的 Clipboard 方法— GetData、SetData 和 GetFormat— 允许通过提供指定格式的数字,处理文本外的数据格式。这些格式与相应的数字一起,在下表进行了描述。

常数 描述
VbCFLink 动态数据交换链。
VbCFText 文本。本章前面的示例都用这一格式。
VbCFBitmap 位图。
VbCFMetafile 元文件。
VbCFDIB 与设备无关的位图。
VbCFPalette 调色板。

从图片框控件中剪切和粘贴数据时,可使用后四种格式。下列代码为使用任何标准控件,提供了通用的“剪切”、“复制”和“粘贴”命令。

Private Sub mnuCopy_Click ()
Clipboard.Clear
If TypeOf Screen.ActiveControl Is TextBox Then
Clipboard.SetText Screen.ActiveControl.SelText
ElseIf TypeOf Screen.ActiveControl Is ComboBox Then
Clipboard.SetText Screen.ActiveControl.Text
ElseIf TypeOf Screen.ActiveControl Is PictureBox _
Then
Clipboard.SetData Screen.ActiveControl.Picture
ElseIf TypeOf Screen.ActiveControl Is ListBox Then
Clipboard.SetText Screen.ActiveControl.Text
Else
'对其它控件没有意义的动作。
End If
End Sub

Private Sub mnuCut_Click ()
'首先要做的与复制相同。
mnuCopy_Click
'现在清除活动控件的内容。
If TypeOf Screen.ActiveControl Is TextBox Then
Screen.ActiveControl.SelText = ""
ElseIf TypeOf Screen.ActiveControl Is ComboBox Then
Screen.ActiveControl.Text = ""
ElseIf TypeOf Screen.ActiveControl Is PictureBox _
Then
Screen.ActiveControl.Picture = LoadPicture()
ElseIf TypeOf Screen.ActiveControl Is ListBox Then
Screen.ActiveControl.RemoveItem Screen.ActiveControl.ListIndex
Else
'无操作响应其它控件。
End If
End Sub

Private Sub mnuPaste_Click ()
If TypeOf Screen.ActiveControl Is TextBox Then
Screen.ActiveControl.SelText = Clipboard.GetText()
ElseIf TypeOf Screen.ActiveControl Is ComboBox Then
Screen.ActiveControl.Text = Clipboard.GetText()
ElseIf TypeOf Screen.ActiveControl Is PictureBox _
Then
Screen.ActiveControl.Picture = _
Clipboard.GetData()
ElseIf TypeOf Screen.ActiveControl Is ListBox Then
Screen.ActiveControl.AddItem Clipboard.GetText()
Else
'对其它控件没有意义的动作。
End If
End Sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
达成协议的英文怎么说
双拼比萨推荐
日系车钣金薄为什么销量还好
粤语唔该是什么意思
确山县环境保护局办公地址在什么地方?我要处
第16界世界气候大会于2011年12月在南非德班召
有一首歌是女生唱的,歌词,有句亲爱的对不起
from A to talk
单选题如果⊙O1、⊙O2的半径分别为R1、R2,圆
珍珠(荡梦堂)阅读答案
打瘦脸针痛吗?
为什么很多富豪,名人短命
My name is Jenny. I am Cuiyuan Middle Scho
单选题下列不是为了增大响度的事例是A.医生用
单选题有关农业区位及其影响因素的描述,不正
推荐资讯
Don't________whateveryourbrothersay
微信漂流瓶隐私会不会被泄露
大话江湖(连续剧)里的郭盈盈被称为碧眼狐狸
十五里园香鸭坊我想知道这个在什么地方
母牛饲料和奶牛饲料一样吗
山海关淡季门票多少钱
单选题下列各句中,标点符号使用正确的一句是
函数f(x)=2x+3x(-1≤x≤2)的最大值是A.B.
单选题把70%HNO3(密度为1.40g·cm-3)加到等体
远行的意思
为什么在手机上发表说说 会变成我的个性签名
方程y2-2(m-1)y+4=0的左边可配成一个完全平
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?