Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>The easiest way is using the <a href="http://msdn.microsoft.com/en-us/library/microsoft.windowsmobile.forms.cameracapturedialog.aspx" rel="nofollow">CameraCaptureDialog class</a> on the <a href="http://msdn.microsoft.com/en-us/library/microsoft.windowsmobile.forms.aspx" rel="nofollow">Microsoft.WindowsMobile.Forms.dll</a>, This method is independent of the hardware. See this example:</p> <pre><code>using System.ComponentModel; using System.IO; using System.Windows.Forms; using Microsoft.WindowsMobile.Forms; namespace CameraExample { public class Form1 : Form { #region Code Designer.cs /// &lt;summary&gt; /// Required designer variable. /// &lt;/summary&gt; private IContainer components; /// &lt;summary&gt; /// Clean up any resources being used. /// &lt;/summary&gt; /// &lt;param name="disposing"&gt;true if managed resources should be disposed; otherwise, false.&lt;/param&gt; protected override void Dispose(bool disposing) { if (disposing &amp;&amp; (components != null)) { components.Dispose(); } base.Dispose(disposing); } #region Windows Form Designer generated code /// &lt;summary&gt; /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// &lt;/summary&gt; private void InitializeComponent() { this.btnPhoto = new System.Windows.Forms.Button(); this.btnVideo = new System.Windows.Forms.Button(); this.sfdFile = new System.Windows.Forms.SaveFileDialog(); this.SuspendLayout(); // // btnPhoto // this.btnPhoto.Location = new System.Drawing.Point(3, 3); this.btnPhoto.Name = "btnPhoto"; this.btnPhoto.Size = new System.Drawing.Size(72, 20); this.btnPhoto.TabIndex = 0; this.btnPhoto.Text = "Photo"; this.btnPhoto.Click += new System.EventHandler(this.btnPhoto_Click); // // btnVideo // this.btnVideo.Location = new System.Drawing.Point(81, 3); this.btnVideo.Name = "btnVideo"; this.btnVideo.Size = new System.Drawing.Size(72, 20); this.btnVideo.TabIndex = 1; this.btnVideo.Text = "Video"; this.btnVideo.Click += new System.EventHandler(this.btnVideo_Click); // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; this.AutoScroll = true; this.ClientSize = new System.Drawing.Size(240, 294); this.Controls.Add(this.btnVideo); this.Controls.Add(this.btnPhoto); this.MinimizeBox = false; this.Name = "Form1"; this.Text = "Form1"; this.ResumeLayout(false); } #endregion private Button btnPhoto; private SaveFileDialog sfdFile; private Button btnVideo; #endregion public Form1() { InitializeComponent(); } enum CameraType { Photo, Video } private void btnPhoto_Click(object sender, System.EventArgs e) { sfdFile.FileName = "photo.jpg"; sfdFile.Filter = "Image Files |*.jpg"; if (sfdFile.ShowDialog() == DialogResult.OK) ShowCamera(sfdFile.FileName, CameraType.Photo); } private void btnVideo_Click(object sender, System.EventArgs e) { sfdFile.FileName = "video.wmv"; sfdFile.Filter = "Video Files |*.wmv"; if (sfdFile.ShowDialog() == DialogResult.OK) ShowCamera(sfdFile.FileName, CameraType.Video); } private void ShowCamera(string FileName, CameraType typeOfCamera) { FileInfo fi = new FileInfo(FileName); CameraCaptureDialog camera = new CameraCaptureDialog { InitialDirectory = fi.DirectoryName, DefaultFileName = fi.Name, Mode = typeOfCamera == CameraType.Photo ? CameraCaptureMode.Still : CameraCaptureMode.VideoWithAudio, VideoTypes = CameraCaptureVideoTypes.All, Title = "Using the camera" }; if (camera.ShowDialog() == DialogResult.OK) MessageBox.Show((typeOfCamera == CameraType.Photo ? "Photo " : "Video ") + FileName + " Captured"); else MessageBox.Show("Not Captured"); } } } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload