我正在尋找一個函數,從VB.NET Windows窗體中的嵌入式Windows Media Player控件截取屏幕截圖。我目前正在使用以下功能;它工作正常,但問題是,x
和y
是不同的每個屏幕上,所以它會更好,如果我可以使用AxWindowsMediaPlayer
控制本身的功能,如.Capture()
或類似的方法。從vb.net的AxWindowsMediaPlayer中的視頻捕獲快照圖像
Private Function TakeImage(ByVal X As Integer, ByVal Y As Integer, ByVal Width As Integer, ByVal Height As Integer) As Bitmap
Dim Img As New Bitmap(Width, Height)
Dim g As Graphics = Graphics.FromImage(Img)
g.CopyFromScreen(X, Y, 0, 0, Img.Size)
g.Dispose()
Return Img
End Function
Dim bmp As Bitmap = TakeImage(x, y - 20, AxWindowsMediaPlayer1.Width, AxWindowsMediaPlayer1.Height)
bmp.Save("E:\pics\" & i.ToString & ".jpg", Drawing.Imaging.ImageFormat.Jpeg)
你可以提供問題的答案或保持自己的道德。 –