рд╣рдо .NET рдкрд░ WIA рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд┐рддреНрд░ рд▓реЗрддреЗ рд╣реИрдВ

рдЫрд╡рд┐ рдкреЛрд╕реНрдЯ рдХрд╛ рд▓рдХреНрд╖реНрдп .NET рдореЗрдВ WIA рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╡рд┐рд╢рд╛рд▓рддрд╛ рдкрд░ рдирд┐рд╣рд┐рдд рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрджрд╛рд╣рд░рдг рдмреЗрд╢рд░реНрдореА рд╕реЗ рдЖрдЙрдЯрдбреЗрдЯреЗрдб рд╣реИрдВ (рд╡реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ), рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ рдЬреЛ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдиреБрднрд╡реА рд▓реЛрдЧреЛрдВ рд╕реЗ рд╕рд▓рд╛рд╣ рдорд╛рдВрдЧрддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдПрдХ рд╕рд╛рде рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛, рд╕рдорд╛рди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд▓рдЧреЗ рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред рдореИрдВ рд╕рднреА рдкрд▓реЛрдВ рдХреЛ рдЪрдмрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

рдордХрд╕рдж рдпрд╣ рдерд╛: рд▓реЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЙрдирдХреЗ рдлрд╝реЛрдЯреЛ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд╝реЛрдЯреЛ рд╡рд╣рд╛рдБ рдореБрд╢реНрдХрд┐рд▓ рддрд░реАрдХреЗ рд╕реЗ рдорд┐рд▓рддреА рд╣реИрдВред рд╣рдо рдХрд╛рдЧрдЬ рдХреА рдореВрд▓ рддрд╕реНрд╡реАрд░ рд▓реЗрддреЗ рд╣реИрдВ (рд▓реЛрдЧ рдЙрдиреНрд╣реЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде рд▓рд╛рддреЗ рд╣реИрдВ), рдЗрд╕реЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдкрд░ рд╕реНрдХреИрди рдХрд░реЗрдВ, рдЗрд╕реЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЦреЛрд▓реЗрдВ, рдЗрд╕реЗ 3x4 рд╕реЗрдореА рдХреЗ рдиреАрдЪреЗ рдХрд╛рдЯреЗрдВ, рдЗрд╕реЗ рд╕рд╣реЗрдЬреЗрдВ, рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд╡реНрдпрдХреНрддрд┐ рдХреА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рд╡рд╣рд╛рдВ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддреИрдпрд╛рд░ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдПрдХ рддрд╕реНрд╡реАрд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред

рдЕрдм рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдХрдИ рд╣рдЬрд╝рд╛рд░ рд▓реЛрдЧ рд╣реИрдВ рдФрд░ рдХрд╛рд░реНрдп рдЙрди рд╕рднреА рдХреЛ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдлреЛрдЯреЛ рдЦреАрдВрдЪрдиреЗ рдХрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдмрд╕ рднрдпрд╛рдирдХ рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рддрд╕реНрд╡реАрд░реЗрдВ рд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рдЪреЗрд╣рд░реЗ рдХреЛ рднрд░рдиреЗ рдХреЗ рдПрдХ рдЕрд▓рдЧ рдкреНрд░рддрд┐рд╢рдд рдХреЗ рд╕рд╛рдеред рдмрд╛рдд рдЫреЛрдЯреА рд╣реИ: рд╕реНрдХреНрд░реАрди рд▓рдЯрдХрд╛рдПрдВ, рд▓рд╛рдЗрдЯ, рдХреБрд░реНрд╕реА, рдЯреНрд░рд╛рдЗрдкреЙрдб, рдХреИрдорд░рд╛, рдпреВрдПрд╕рдмреА ... рдФрд░ рд╣рдорд╛рд░рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗрдЯ рдХрд░реЗрдВред

рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдореЗрд░реА рдмрдбрд╝реА рдпреЛрдЬрдирд╛рдПрдБ рдереАрдВ:


рдЗрд╕ рдмреАрдЪ, рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪрд╛рд╣рд┐рдП:


рдЫрд╡рд┐ рдореЗрдВ рдЪреЗрд╣рд░реЗ рдХреА рдкрд╣рдЪрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рддрдХ рдЗрд╕ рд╕реНрддрд░ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛ рд╣реВрдВ, рд╢рд╛рдпрдж рдореИрдВ рдЕрдЧрд▓реА рдмрд╛рд░ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред рдкрд╣рд▓реЗ рддреАрди рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рдЙрдирд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред

WIA

рд╡рд┐рдВрдбреЛрдЬ рдЗрдореЗрдЬ рдПрдХреНрд╡рд┐рдЬрд┐рд╢рди (WIA) рдЗрдореЗрдЬ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдбрд┐рд╡рд╛рдЗрд╕ (рдХреИрдорд░рд╛, рд╕реНрдХреИрдирд░, рдХреИрдордХреЙрд░реНрдбрд░ рдФрд░ рдЕрдиреНрдп) рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдореЙрдбрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИред рд╕рдлрд▓ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕, рдХрдо рд╕реЗ рдХрдо, рд╡рд┐рдВрдбреЛрдЬ рдХрдВрдЯреНрд░реЛрд▓ рдкреИрдирд▓ рдХреЗ "рд╕реНрдХреИрдирд░ рдФрд░ рдХреИрдорд░реЛрдВ" рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛред рдРрд╕рд╛ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдЙрдкрдпреБрдХреНрдд рдбреНрд░рд╛рдЗрд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреБрдЫ рдбрд┐рд╡рд╛рдЗрд╕ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдЕрдиреНрдп рдХреЛ WIA рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдХреИрдирди EOS рдХреИрдорд░реЛрдВ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ ред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА MSDN рд▓реЗрдЦ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ WIA рдореБрджреНрджреЛрдВ рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░рддрд╛ рд╣реИ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд▓реЗрдЦ рд╣реИ ред рдореИрдВ рдЧрд▓рддреА рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдкрд░ рдареЛрдХрд░ рдЦрд╛рдИ, рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рд░рд▓ рдХреЛрдб

рд╕рдордЭрдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП, рдореИрдВ рдпрд╣рд╛рдВ VB.NET 2008 рдФрд░ C # 2008 рдХреЗ рд▓рд┐рдП рдХреЛрдб рдкреНрд░рджрд╛рди рдХрд░реВрдВрдЧрд╛, рдФрд░ рдореИрдВ рдЕрд▓рдорд╛рд░рд┐рдпреЛрдВ рдкрд░ рдЙрдирдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рддреБрд░рдВрдд рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рд╕рднреА рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рддрд░реАрдХреЛрдВ, рд╕рд╛рде рд╣реА рддреНрд░реБрдЯрд┐ рдЬрд╛рдВрдЪ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдЖрд╡реЗрджрди рдХреЗ рддрд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдХреЗ рдкрд╛рд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдп рд╣реИрдВ, рдФрд░ рдХрд┐рд╕реА рдХреЗ рдХреЛрдб рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдХреБрдЫ рд▓рд╛рдЗрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕рд╣рдХрд░реНрдореА рдЕрдкрдиреА рдкрд╕рдВрджреАрджрд╛ рднрд╛рд╖рд╛ рдореЗрдВ рдХреЛрдб рдХреЛ рдкреНрд░рдХрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдкрд╛рда рдХреЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХрджрдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рди рд╣реИрдВред

рдпрд╣рд╛рдБ рдкреНрд░рдкрддреНрд░ Form1 рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдПрдХрд▓ PictureBox1 рддрддреНрд╡ рдХреЗ рд╕рд╛рде рдкреВрд░реЗ рдлреЙрд░реНрдо рдкрд░ рдлреИрд▓рд╛ рд╣реБрдЖ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рд╕рдмрд╕реЗ "рдореБрд╢реНрдХрд┐рд▓" рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ WIA COM рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝рдирд╛ рд╣реИред рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдЪрд╛рд▓реВ рд╣реИред

VB.NET рдХреЛрдб
Imports WIA Public Class Form1 Dim Device1 As WIA.Device Dim CommonDialog1 As New WIA.CommonDialogClass Dim DeviceManager1 As New WIA.DeviceManager Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ' 1.     Device1 = CommonDialog1.ShowSelectDevice(WiaDeviceType.CameraDeviceType) ' 2.   Device1.ExecuteCommand(WIA.CommandID.wiaCommandTakePicture) ' 4.       Dim Device1a As WIA.Device = DeviceManager1.DeviceInfos(Device1.DeviceID).Connect ' 3.      Dim newItem As WIA.Item = Device1a.Items(Device1a.Items.Count) ' 5.     Dim newImage As WIA.ImageFile = CommonDialog1.ShowTransfer(newItem, WIA.FormatID.wiaFormatJPEG) ' 6.      Dim newVector As WIA.Vector = newImage.FileData ' 7.     ,   Dim bytBLOBData() As Byte = newVector.BinaryData ' 8.     Dim stmBLOBData As New IO.MemoryStream(bytBLOBData) ' 9.         PictureBox PictureBox1.Image = Image.FromStream(stmBLOBData) ' 10.   Zoom     (  ) PictureBox1.SizeMode = PictureBoxSizeMode.Zoom End Sub End Class 


рд╕реА # 2008 рдХреЛрдб
 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using WIA; using System.IO; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { WIA.DeviceManager DeviceManager1 = new DeviceManagerClass(); WIA.CommonDialogClass CommonDialog1 = new CommonDialogClass(); // 1.     WIA.Device Device1 = CommonDialog1.ShowSelectDevice(WiaDeviceType.CameraDeviceType, true, false); // 2.   Device1.ExecuteCommand(WIA.CommandID.wiaCommandTakePicture); // 3.        WIA.Device Device1a = null; foreach (DeviceInfo dev_item in DeviceManager1.DeviceInfos) { //    if (dev_item.DeviceID == Device1.DeviceID) { //    ,  DeviceID     Device1a = dev_item.Connect(); break; } } // 4.      WIA.Item newItem = Device1a.Items[Device1a.Items.Count]; // 5.     WIA.ImageFile newImage = (ImageFile)CommonDialog1.ShowTransfer(newItem, WIA.FormatID.wiaFormatJPEG, false); // 6.      WIA.Vector newVector = newImage.FileData; // 7.     ,   Byte[] bytBLOBData = (Byte[])newVector.get_BinaryData(); // 8.     MemoryStream stmBLOBData = new MemoryStream(bytBLOBData); // 9.         PictureBox pictureBox1.Image = Image.FromStream(stmBLOBData); // 10.   Zoom     (  ) pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; } } } 



7 рд╡реЗрдВ рдЪрд░рдг рдХреЗ рдмрд╛рдж, рдЖрдк рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВ: рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ, рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ, рдПрдХ рдлрд╝реЙрд░реНрдо рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ, рдХрдиреНрд╡рд░реНрдЯ рдХрд░реЗрдВ, рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ, рдЖрджрд┐ред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╣ рд╣реИред
рдореИрдВ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рдлреЙрд░реНрдо рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ред

рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд▓рдЧрдиреЗ рд▓рдЧрд╛ рд╣реИ

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЛрдб рдЫреЛрдЯрд╛ рдФрд░ рдЙрдкрдпреЛрдЧреА рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рднрд░рд╛ рд╣реИред рд▓реЗрдХрд┐рди рд░реЗрдХ рдФрд░ рдиреБрдХрд╕рд╛рди Microsoft рдХреЗ рд╡рд┐рдкрд░реАрдд рдкрдХреНрд╖реЛрдВ рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд╢рд╛рд╢реНрд╡рдд рд╕рд╛рдереА рд╣реИрдВред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рд╕рдм рдХреБрдЫ рдмрд╕ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╣рдо, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ред

рдЪрд░рдг 1

  ' 1.     Device1 = CommonDialog1.ShowSelectDevice(WiaDeviceType.CameraDeviceType) 

рдЖрдкрдХреЛ рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ: рдЦреБрдж рдЪреБрдиреЗрдВ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЪреБрдирдиреЗ рджреЗрдВред рдбрд┐рд╡рд╛рдЗрд╕ рдЖрдИрдбреА - рдбрд┐рд╡рд╛рдЗрд╕рдЖрдИрдбреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рд▓рдХреНрд╖реНрдп рдПрдХ рд╣реА рд╣реИред рддрдм рдЖрдк WIA рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рдбрд┐рд╡рд╛рдЗрд╕рдЖрдИрдбреА рдХреЛ рд╣рд░ рдЬрдЧрд╣ рд╡рд╛рдВрдЫрд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдорд╛рдирдХ WIA рд╡рд┐рдВрдбреЛ рдЦреЛрд▓рддрд╛ рд╣реИред рдХрдИ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рд╣рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд╣ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЙрдкрд▓рдмреНрдз рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ WiaDeviceType рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдореИрдВ рдПрдХ рдХреИрдорд░реЗ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ - CameraDeviceTypeред рд▓реЗрдХрд┐рди рдзреНрдпрд╛рди рд░рд╣реЗ, рдХреБрдЫ рдХрд╛рд░реНрдб рд░реАрдбрд░ рдХреИрдорд░реЗ рд╣реЛрдиреЗ рдХрд╛ рджрд┐рдЦрд╛рд╡рд╛ рдХрд░рддреЗ рд╣реИрдВред
рдпрд╣рд╛рдВ рдЖрдк рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрдХреНрд░ рдХрд░реЗрдВ рдФрд░ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ wiaCommandTakePicture рдлрд╝рдВрдХреНрд╢рди (рдлрд╝реЛрдЯреЛ рд▓реЗрдВ) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рддрджрдиреБрд╕рд╛рд░, рдпрджрд┐ рдХреЛрдИ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЙрдкрдпреБрдХреНрдд рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдирд┐рдХрд▓реЗрдЧрд╛ - рдЙрд╕реЗ рдпрд╣ рддрдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдлреЛрдЯреЛ рд▓реЗрдирд╛ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП рдпрд╣ рдПрдХ рдЙрджрд╛рд╣рд░рдг MSDN рд▓реЗрдЦ (рдКрдкрд░ рджреЗрдЦреЗрдВ) рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред

рдкрддреНрдерд░ тДЦraz

рдпрд╣ рдкрддрд╛ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдбрд┐рд╡рд╛рдЗрд╕ wiaCommandTakePicture рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рднреНрд░рд╛рдордХ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреИрдирди рд╣реИ рдФрд░ рдЙрдирдХреА рдбрд┐рд╕реНрдХ рд╕реЗ рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд░рд┐рдореЛрдЯ рд╢реВрдЯрд┐рдВрдЧ (рдпреВрдПрд╕рдмреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреВрд░рд╕реНрде рд╢реВрдЯрд┐рдВрдЧ) рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕рдореЗрдВ, рд╡рд╣ рддрд╕реНрд╡реАрд░реЗрдВ рд▓реЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди WIA рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдЖрдк рдпрд╛ рддреЛ рдХреИрдирди рд╕реЗ рдмрдЯ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдПрд╕рдбреАрдХреЗ рдХреЗ рд▓рд┐рдП рднреАрдЦ рдорд╛рдБрдЧ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╡реЗ рдХреБрдЫ рдХреЛ рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЕрдкрдирд╛ рдореЙрдбреНрдпреВрд▓ рд▓рд┐рдЦрддреЗ рд╣реИрдВ , рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рддрд╕реНрд╡реАрд░ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╕рдм рдХреБрдЫ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдЦреЗрд▓ рдореЛрдордмрддреНрддреА рдХреЗ рд▓рд╛рдпрдХ рд╣реИред рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдХреИрдирди рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдЗрдХрд╛рдЗрдпрд╛рдБ рд╣реИрдВ, рдФрд░ рд╡реЗ рдЕрдкрдиреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрд╕рдбреАрдХреЗ рд╡рд┐рддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд░реВрд╕ рдХреЗ рд▓рд┐рдП, рд╕рдм рдХреБрдЫ рджреБрдЦреА рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдпреВрд░реЛрдкреАрдп рдХрд╛рд░реНрдпрд╛рд▓рдп рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреБрдЫ рдРрд╕рд╛ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдореЗрд▓ рдореЗрдВ рдЬрд╡рд╛рдм рджрд┐рдпрд╛ред

рдЪрд░рдг 2

  ' 2.   Device1.ExecuteCommand(WIA.CommandID.wiaCommandTakePicture) 

рдареАрдХ рд╣реИ, рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдо рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реИрдВ рдФрд░ рдЖрдк рддрд╕реНрд╡реАрд░реЗрдВ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдЙрд╣ ... рдЙрд╣ ... рдХреНрдпрд╛ af * ck?
рдХреЛрдИ рд╕реЗрдЯрд┐рдВрдЧ рдирд╣реАрдВред рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдлреЛрдЯреЛ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдХреИрдорд░рд╛ (рдкрдврд╝реЗрдВ - рд▓реЗрдВрд╕) рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ, рдкреВрд░реНрдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдореЛрдб рдореЗрдВ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ (рдпрд╛ рдЬреЛ рднреА рд╕реНрд╡рд┐рдЪ рдкрд░ рд╕реЗрдЯ рд╣реИ) рдФрд░ рд╡рд╛рдкрд╕ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рдЦреИрд░, рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореИрдВрдиреЗ рдХреИрдорд░реЗ рдХреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдкреНрд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдореБрджреНрджреЗ рдореЗрдВ рддрд▓реНрд▓реАрди рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЖрдмрд╛рджреА рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ Google рдХреЗ рд╕рд╛рде рджреЗрдЦрд╛ рдЧрдпрд╛ред рд╢рд╛рдпрдж рдХрд┐рд╕реА рдХреЛ рдХреЛрдИ рд╣рд▓ рдорд┐рд▓ рдЬрд╛рдПред
рдХреИрдорд░рд╛ рдПрдХ рдлреНрд░реЗрдо рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреА рдореЗрдореЛрд░реА рдпрд╛ рдХрд╛рд░реНрдб рдореЗрдВ рд╕реЗрд╡ рдХрд░рддрд╛ рд╣реИред рдЕрдм рд╣рдореЗрдВ рдЗрд╕реЗ рд╡рд╣рд╛рдВ рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ!

рдЪрд░рдг 3

  ' 3.       Dim Device1a As WIA.Device = DeviceManager1.DeviceInfos(Device1.DeviceID).Connect 

рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рдХреИрдорд░реЗ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрд▓рдЧ рдореЛрдб рдореЗрдВред C # рдореЗрдВ, рдпрд╣ рдЪрд░рдг рдереЛрдбрд╝рд╛ рд▓рдВрдмрд╛ рд╣реИред рдпрд╣рд╛рдВ рд╣рдо рдЗрд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВред рд╕рддрд░реНрдХ рд░рд╣реЛ! рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рдордп рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ! рдЗрд╕ рдкрд░ рдмрд╛рдж рдореЗрдВ ...

рдЪрд░рдг 4

  ' 4.      Dim newItem As WIA.Item = Device1.Items(Device1.Items.Count) 

рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрддреЗ рд╕рдордп, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реНрдЯреЛрди рдирдВрдмрд░ рджреЛ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рд╕рдордЭрд╛ред рдзрдиреНрдпрд╡рд╛рдж рд╣рд╛рд░реНрдм!
рдЗрд╕ рдЪрд░рдг рдореЗрдВ, рд╣рдореЗрдВ рдХреИрдорд░реЗ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдЕрдВрддрд┐рдо рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрдИрдбреА рдпрд╛рдж рд╣реИ, рдЬреИрд╕реЗ Device1.Items рдСрдмреНрдЬреЗрдХреНрдЯ рдХреИрдорд░реЗ рдХреА рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рд╣рд╛рдВ, рд╣рд╛рдВ, рдФрд░ рдлрд╝реЛрд▓реНрдбрд░ рднреА - рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВред рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдк рдХреЛрдИ рднреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд╛рдЗрд▓ рдирд╛рдоред рдпрд╣ рд╕рднреА MSDN рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╣реИ (рдКрдкрд░ рджреЗрдЦреЗрдВ)ред рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╡рд╕реНрддреБ рдХрд╛рдЙрдВрдЯрд░ рдпрд╣рд╛рдБ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдпрд╣ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрд╢рд╛ рд╕рдЪ рдирд╣реАрдВ рд╣реИ, рдХрд┐ рд╣рдорд╛рд░реА рдирдИ рддрд╕реНрд╡реАрд░ рдЖрдЦрд┐рд░реА рдмрд╛рд░ рд▓реА рдЧрдИ рдереАред рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдБ рдЬрд╛рдБрдЪ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХреЛ рднреА рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЪрд░рдг 5

  ' 5.     Dim newImage As WIA.ImageFile = CommonDialog1.ShowTransfer(newItem, WIA.FormatID.wiaFormatJPEG) 

рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдХрдбрд╝ рд▓реЗрдВ рдЬрд┐рд╕рдХрд╛ рд╕реВрдЪрдХ рдпрд╛рдж рд░рдЦрдирд╛ рд╣реИред
рдпрд╣рд╛рдВ, рдлреЛрдЯреЛ рдЕрдкрд▓реЛрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдорд╛рдирдХ WIA рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рдЧрддрд┐ рдкрдЯреНрдЯреА рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреНрд░рд╛рд░реВрдк рд╣реИред рдореБрдЭреЗ wiaFormatJPEG рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдХреИрдорд░рд╛ рдЕрдЪрд╛рдирдХ рдореБрдЭреЗ TIFF рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред (рдордЬрд╛рдХ)

рдкрддреНрдерд░ рдирдВрдмрд░ рджреЛ

рдпрд╛ рдпреЛрдВ рдХрд╣реЗрдВ рдХрд┐ рдпрд╣рд╛рдБ рд░реЗрдХ рдЗрд╕ рддрдереНрдп рдореЗрдВ рд╕рдорд╛рд╣рд┐рдд рд╣реИ рдХрд┐ рд▓реА рдЧрдИ рдЕрдВрддрд┐рдо рддрд╕реНрд╡реАрд░ рдЬрд╛рд░реА рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рдордп рдХреИрдорд░рд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдпрд╛рдж рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдПрдХ рдирдпрд╛ рдХрдиреЗрдХреНрд╢рди рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЖрдкрдХреЛ рдлрд╝реЛрдЯреЛ рд▓реЗрдиреЗ рдХреЗ рдмрд╛рдж рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЪрд░рдг 6

  ' 6.      Dim newVector As WIA.Vector = newImage.FileData 

рдлреЛрдЯреЛрдЧреНрд░рд╛рдл рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдкреНрд░рд▓реЗрдЦрд┐рдд рддрд░реАрдХрд╛ рд╡реЗрдХреНрдЯрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИред рдирддреАрдЬрддрди, рдЗрд╕ рд╡рд╕реНрддреБ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдЪреАрдЬреЗрдВ рд╣реЛрдВрдЧреА, рд▓реЗрдХрд┐рди рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ - рдмрд╛рдЗрдирд░реАрдбрд╛рдЯрд╛ рдмрд╛рдЗрдЯ рд╕рд░рдгреА рдЬрд┐рд╕рдореЗрдВ рдЫрд╡рд┐ рд╣реЛрддреА рд╣реИред

рдЪрд░рдг 7,8,9

  ' 7.     ,   Dim bytBLOBData() As Byte = newVector.BinaryData ' 8.     Dim stmBLOBData As New IO.MemoryStream(bytBLOBData) ' 9.         PictureBox PictureBox1.Image = Image.FromStream(stmBLOBData) 

рдЗрд╕ рдмрд╛рдЗрдирд░реАрдбрд╛рдЯрд╛ рдХреЛ рдкреВрд░реНрдг-рд╡рд┐рдХрд╕рд┐рдд рдЪрд┐рддреНрд░ рдмрдирдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреБрдЫ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рд╕реНрдЯреНрд░реАрдо, рд╕реНрдЯреНрд░реАрдо рдЯреВ рдЗрдореЗрдЬред рдФрд░ рдлрд┐рд░ рдЖрдк рдкреНрд░рд╛рдкреНрдд рд╡рд╕реНрддреБ (рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░) рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╡реИрд╕реЗ: рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде, рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдбреАрдмреАрдПрдордПрд╕ рдореЗрдВ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХреЗрд╡рд▓ рд░реВрдкрд╛рдВрддрд░рдг рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ)ред

рдЪрд░рдг 10

  PictureBox1.SizeMode = PictureBoxSizeMode.Zoom 

рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдЕрдкрдирд╛ рд░рд╛рд╕реНрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдкрд┐рдХреНрдЪрд░рдмреЙрдХреНрд╕ 1 рддрддреНрд╡ рдХреА рдЫрд╡рд┐ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдПрдХ рдЪрд┐рддреНрд░ рд╕реМрдВрдкрд╛ред рдЕрдкрдиреЗ рдЖрдк рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП tepidред

рдЕрдм рдпрд╣ рдХреЗрд╡рд▓ рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ WIA рдмрд╣реБрдд рд╣реА рдорд┐рддрд╡реНрдпрдпреА рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХрдИ рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рд╣реЛрдВрдЧреА (рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ x64 рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рд╣реЛрдВрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рддреНрд░реБрдЯрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди, рдХреЛрдб рдПрдХ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рдлреЗрдВрдХреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдмрд╕ рдЙрд╕ рд╕реНрдерд╛рди рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд╣рд╛рдВ рддреНрд░реБрдЯрд┐ рд╣реБрдИ рдереА)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреИрдорд░рд╛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрдиреЗ рддрдХ рд╕реЛ рд╕рдХрддрд╛ рд╣реИред рдмрд╣реБрдд рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдмрд╣реБрдд рдмрд╛рд░ рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рддрд╕реНрд╡реАрд░реЛрдВ рдХреЗ рд╕рд╛рде "рдкрд╛рд╕ рдХрд╛рд░реНрдпрд╛рд▓рдп" рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдм рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдореБрджреНрджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ:
  1. рдХрд┐рд╕реА рдХреЛ рднреА рдПрдХ рд╣реИ Canon SDK? рдХреНрдпрд╛ рдЖрдк рдЧреИрд░-рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ DLL рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
  2. рдЖрдк OpenCV рдФрд░ .NET рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдЖрд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 10 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдлреЛрдЯреЛ рдореЗрдВ рдЪреЗрд╣рд░реЗ рдХреЗ рд╕рд╛рде рдЖрдпрдд рдХреЛ рдкрд╣рдЪрд╛рди рд╕рдХрддреЗ рд╣реИрдВред рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдВрдЧрд╛ред


рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
UPD: C # рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдЪрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рднреНрд░рдо рдХреЛ рджреВрд░ рдХрд┐рдпрд╛ред

Source: https://habr.com/ru/post/In156495/


All Articles