C # рдХреЛрдб рд╕реЗ рдбрд┐рдЬрд┐рдЯрд▓ SLR рдХреИрдорд░рд╛ (Nikon) рд╕реЗ рдЪрд┐рддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

рдирдорд╕реНрддреЗ



рдореБрдЭреЗ рдЕрдкрдиреЗ c # рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдХреИрдорд░реЗ рд╕реЗ рдлрд╝реЛрдЯреЛ рд▓реЗрдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдФрд░ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдПрдХ рдмрдЯрди рджрдмрд╛рдП, рдпрд╛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реБрдЖ, рдФрд░ рд╣рдордиреЗ rrrrraz рдХрд┐рдпрд╛ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдХреИрдорд░реЗ рд╕реЗ рдПрдХ рдЪрд┐рддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рдХрд┐рд╕реА рддрд░рд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд / рд╕рд╣реЗрдЬреЗ рдЧрдП / рднреЗрдЬреЗ рдЧрдП, рдЗрд╕рдХреЗ рд╕рд╛рде рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдпрд╛ред



рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдбрд┐рдЬрд┐рдЯрд▓ рдПрд╕рдПрд▓рдЖрд░ рдХреИрдорд░реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдПрд╕рдбреАрдХреЗ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЗрд╕ рдХреИрдорд░реЗ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрд░реЗ рдкрд╛рд╕ Nikon D5200 рдХреИрдорд░рд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ Sony рдФрд░ Canon рдХреЗ рд▓рд┐рдП, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдПрдХ рд╕рдорд╛рди рдПрд╕рдбреАрдХреЗ рднреА рджреЗрдЦрд╛ред



рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЕрд╡рд╕рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдФрд░ рдПрдХ рдЫреЛрдЯрд╛ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдирд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдпрджрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкрддрд╛ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ - рдПрдХ рджреЛ рдмрдХрд╡рд╛рд╕ред



рддреЛ рд╣рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП:



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдПрд╕рдбреАрдХреЗ рдХреЛ рдЦреБрдж рдирд┐рдХреЛрди рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛: sdk.nikonimaging.com/apply



рдЖрдкрдХреЛ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдирд┐рдХреЙрди рдХреЗ рдорд╛рдирдж рдбреЗрд╡рд▓рдкрд░ рдмрдирдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдЖрдкрдХреЛ рд╕рдВрдЧрдарди рдХреЗ рдореЗрд▓рдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдореЗрд▓рдмреЙрдХреНрд╕ рд╡рд╣рд╛рдВ рд░реЛрд▓ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╡рд╣рд╛рдВ рдЖрдк рд╕рдорд░реНрдерд┐рдд рдХреИрдорд░реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рд╕рд╕реНрддреЗ рд╕рд╛рдмреБрди рд╡реНрдпрдВрдЬрди рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред



рджреВрд╕рд░реЗ, рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд┐рдЦреЗ рдЧрдП NikonCSWrapper'om рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ: sourceforge.net/p/nikoncswrapper/wiki/Home



рдЕрдЧрд▓рд╛, рдЕрдкрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ (рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ), рд▓рд┐рдВрдХ рдХреЛ рдирд┐рдХреЙрди рд░реИрдкрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ, рдФрд░, рдзреНрдпрд╛рди рджреЗрдВ: рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ: NkdPTP.dll рдФрд░ Type0009.md3 рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ (рдпрд╣рд╛рдВ рдХреИрдорд░реЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдВрдЦреНрдпрд╛ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ), рдЬрд┐рд╕рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдПрд╕рдбреАрдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ред



рдЕрдм рддрд╕реНрд╡реАрд░ рд▓реЗрдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЙрджрд╛рд╣рд░рдг:



рдкрд╣рд▓реЗ рд╣рдо рдбрд┐рд╡рд╛рдЗрд╕ рдореИрдиреЗрдЬрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:



NikonManager manager = new NikonManager("Type0009.md3");







рдлрд┐рд░ рд╣рдо рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдореИрдиреЗрдЬрд░ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:



manager.DeviceAdded += manager_DeviceAdded;







рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИрдВрдбрд▓рд░ рдХреЛрдб рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд╛рда рд╣реИ:



void manager_DeviceAdded(NikonManager sender, NikonDevice device)

{

_device = device;

this.Text = _device.Name;

_device.ImageReady += _device_ImageReady;

}








рдпрд╣рд╛рдВ рдореИрдВ рдирдП рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдВрдХ рдХреЛ рд╕рд╣реЗрдЬрддрд╛ рд╣реВрдВ рдФрд░ рд╣реИрдВрдбрд▓рд░ рдХреЛ ImageReady рдИрд╡реЗрдВрдЯ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдХреИрдорд░рд╛ рдХреА рддрд╕реНрд╡реАрд░ рд▓реЗрдиреЗ рдкрд░ рдлрд╛рдпрд░ рдХрд░реЗрдЧрд╛, рдФрд░ рдЗрд╡реЗрдВрдЯ рдЯреНрд░рд┐рдЧрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЬрдм рдЖрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ рдПрдХ рддрд╕реНрд╡реАрд░ рд▓реЗрдиреЗ рдХреА рдЖрдЬреНрдЮрд╛ рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рдЬрдм рдЖрдк рдХреИрдорд░реЗ рдкрд░ рд╣реА рдмрдЯрди рджрдмрд╛рддреЗ рд╣реИрдВред



рдлреЛрдЯреЛрдЧреНрд░рд╛рдл рдХреЗ рд▓рд┐рдП рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



void _device_ImageReady(NikonDevice sender, NikonImage image)

{

MemoryStream ms = new MemoryStream(image.Buffer);

Image img = Image.FromStream(ms);

ms.Close();

pictureBox1.Image = img;

}









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



рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рд╕реЗ рдХреИрдорд░реЗ рдХреА рддрд╕реНрд╡реАрд░ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреИрдкреНрдЪрд░ () рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:



_device.Capture();







рдареАрдХ рд╣реИ, рдЬрдм рдЖрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдмрдВрдзрдХ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЕрдиреНрдпрдерд╛ рддрдм рддрдХ рдЗрд╕реЗ рдХрдиреЗрдХреНрдЯ рди рдХрд░реЗрдВ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рди рдХрд░реЗрдВ:



manager.Shutdown();







рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрд╕рдбреАрдХреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЖрдк рдЕрдкрдиреЗ рдХреИрдорд░реЗ рд╕реЗ рдХрдИ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдХрд┐рд╕реА рднреА (рдФрд░?) рдХреИрдорд░рд╛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЪрд┐рддреНрд░ рд▓реЗрдВ, рд╡реАрдбрд┐рдпреЛ рд╢реВрдЯ рдХрд░реЗрдВ, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВ (рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ), рджреГрд╢реНрдпрджрд░реНрд╢реА рд╕реЗ рд▓рд╛рдЗрд╡ рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред



рдпрд╣ рд╕рдм рдореЗрд░реЗ рд▓рд┐рдП рд╣реИ, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред



All Articles