MainForm.vb
上传用户:chengzheng
上传日期:2013-08-05
资源大小:38k
文件大小:4k
源码类别:

Windows Mobile

开发平台:

C#

  1. Imports Cowburn.Imaging
  2. Imports OpenNETCF.Win32
  3. Public Class MainForm
  4.     Inherits System.Windows.Forms.Form
  5.     Friend WithEvents hr As System.Windows.Forms.Panel
  6.     Friend WithEvents camImage As System.Windows.Forms.PictureBox
  7.     Friend WithEvents GetImageBtn As System.Windows.Forms.Button
  8.     Friend WithEvents MainMenu1 As System.Windows.Forms.MainMenu
  9.     Friend WithEvents camera As Cowburn.Imaging.HtcCamera
  10. #Region " Windows Form Designer generated code "
  11.     Public Sub New()
  12.         MyBase.New()
  13.         'This call is required by the Windows Form Designer.
  14.         InitializeComponent()
  15.         ' 
  16.         ' Create an new instance of the HtcCamera class
  17.         ' and hook up the CaptureCompleted event hander;
  18.         '
  19.         camera = New HtcCamera
  20.         camera.Orientation = Orientation.Portrait
  21.     End Sub
  22.     'Form overrides dispose to clean up the component list.
  23.     Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
  24.         MyBase.Dispose(disposing)
  25.     End Sub
  26.     'NOTE: The following procedure is required by the Windows Form Designer
  27.     'It can be modified using the Windows Form Designer.  
  28.     'Do not modify it using the code editor.
  29.     Private Sub InitializeComponent()
  30.         Me.MainMenu1 = New System.Windows.Forms.MainMenu
  31.         Me.hr = New System.Windows.Forms.Panel
  32.         Me.camImage = New System.Windows.Forms.PictureBox
  33.         Me.GetImageBtn = New System.Windows.Forms.Button
  34.         '
  35.         'hr
  36.         '
  37.         Me.hr.BackColor = System.Drawing.Color.RoyalBlue
  38.         Me.hr.Location = New System.Drawing.Point(0, 189)
  39.         Me.hr.Size = New System.Drawing.Size(240, 2)
  40.         '
  41.         'camImage
  42.         '
  43.         Me.camImage.Location = New System.Drawing.Point(53, 5)
  44.         Me.camImage.Size = New System.Drawing.Size(135, 180)
  45.         '
  46.         'GetImageBtn
  47.         '
  48.         Me.GetImageBtn.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.25!, System.Drawing.FontStyle.Regular)
  49.         Me.GetImageBtn.Location = New System.Drawing.Point(4, 197)
  50.         Me.GetImageBtn.Size = New System.Drawing.Size(232, 68)
  51.         Me.GetImageBtn.Text = "Get New Image"
  52.         '
  53.         'MainForm
  54.         '
  55.         Me.BackColor = System.Drawing.Color.Silver
  56.         Me.Controls.Add(Me.hr)
  57.         Me.Controls.Add(Me.camImage)
  58.         Me.Controls.Add(Me.GetImageBtn)
  59.         Me.Menu = Me.MainMenu1
  60.         Me.MinimizeBox = False
  61.         Me.Text = "Camera Capture"
  62.     End Sub
  63. #End Region
  64.     Private Sub GetImageBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GetImageBtn.Click
  65.         ' Instruct the camera to make a capture to file
  66.         If Not (camera Is Nothing) Then
  67.             camera.Capture("My Photos", CaptureType.File)
  68.         End If
  69.     End Sub
  70.     Private Sub camera_CaptureCompleted(ByVal sender As Object, ByVal e As CameraEventArgs) Handles camera.CaptureCompleted
  71.         If Not (e.Path = String.Empty) Then
  72.             Dim image As Bitmap = New Bitmap(e.Path)
  73.             ' Create a white canvas to paint the image onto
  74.             Dim tmp As Bitmap = New Bitmap(camImage.Width, camImage.Height)
  75.             Dim g As Graphics = Graphics.FromImage(tmp)
  76.             g.FillRectangle(New SolidBrush(Color.White), New Rectangle(0, 0, tmp.Width, tmp.Height))
  77.             ' Resize the captured image to fit the picturebox control
  78.             g.DrawImage(image, New Rectangle(0, 0, tmp.Width, tmp.Height), New Rectangle(0, 0, image.Width, image.Height), GraphicsUnit.Pixel)
  79.             camImage.Image = tmp
  80.         End If
  81.         Win32Window.SetForegroundWindow(Win32Window.FindWindow(Nothing, Me.Text))
  82.     End Sub
  83. End Class