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

Windows Mobile

开发平台:

C#

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