16,554
社区成员
发帖
与我相关
我的任务
分享
imports Microsoft.VisualBasic
imports System
imports System.Drawing
imports System.Windows.Forms
public module MyModule
sub Main
try
If ContainsImage() Then
Dim img As Image = GetImage()
img.Save( "d:\test.bmp")
Console.WriteLine("Saved")
Else
Console.WriteLine("No Image")
End If
catch e as System.Exception
Console.WriteLine("{0}", e.Message)
end try
Console.ReadLine()
end sub
'下面是用 .NET Reflector 从 Clipboard 取得的两个 Shared 函数'
Public Function ContainsImage() As Boolean
Dim dataObject As IDataObject = Clipboard.GetDataObject
Return ((Not dataObject Is Nothing) AndAlso dataObject.GetDataPresent(DataFormats.Bitmap, True))
End Function
Public Function GetImage() As Image
Dim dataObject As IDataObject = Clipboard.GetDataObject
If (Not dataObject Is Nothing) Then
Return DirectCast(dataObject.GetData("Bitmap", True),Image)
End If
Return Nothing
End Function
end module
Private Sub btnCopyPhoto_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If Clipboard.ContainsImage() Then
Dim img As Image = Clipboard.GetImage()
img.Save( "d:\test.bmp")
Me.Photo.Image = img
End If
End Sub