public WmCapture(Size i_cap_size, bool i_vertical_flip_property) { //キャプチャ作る。 NyWMCapture cap = new NyWMCapture(); INyWMCapture cap_if = (INyWMCapture)cap; int hr; hr = cap_if.SetCallBack(this);//これInitializeの前にやらないといけないのよね。 if (hr != 0) { throw new Exception("cap_if.SetCallBack"); } hr = cap_if.SetSize(i_cap_size.Width, i_cap_size.Height); if (hr != 0) { throw new Exception("cap_if.SetSize"); } hr = cap_if.Initialize(NyWMCapture.DeviceId_WM5, NyWMCapture.MediaSubType_RGB565, NyWMCapture.PinCategory_PREVIEW); if (hr != 0) { throw new Exception("cap_if.Initialize"); } this._capture = cap_if; this._vertical_flip = i_vertical_flip_property; return; }
public Form1() { InitializeComponent(); this.pictureBox1 = new PictureBox(); this.pictureBox1.Size = new Size(240, 320); this.Controls.Add(this.pictureBox1); this.capture = new NyWMCapture(); this.capif = (INyWMCapture)capture; int hr; hr = this.capif.SetSize(240, 320); hr = this.capif.SetCallBack(this); hr = this.capif.Initialize( NyWMCapture.DeviceId_WM5, NyWMCapture.MediaSubType_RGB565, NyWMCapture.PinCategory_PREVIEW); hr = this.capif.Start(); return; }