برگزیده های پرشین تولز

عکس گرفتن از وبکم با C#‎ ؟ (فوری)

rostamiani

Registered User
تاریخ عضویت
6 مارس 2006
نوشته‌ها
3,000
لایک‌ها
300
سلام
من می خوام با C#‎ از Logitech Quickam 9000 عکس 1600*1200 بگیرم

چون با WIA نمی شه این کار رو انجام داد، رفتم سراغ Direct Show
این کد رو پیدا کردم:
http://blogs.msdn.com/markhsch/archive/2007/11/19/c-webcam-user-control-source.aspx

ولی نمی دونم چطور میشه باهاش عکس رو ذخیره کرد و چطور میشه رزولوشن رو روی 1600*1200 تنظیم کرد

اگه می تونید لطفا یکم زودتر راهنمایی کنید چون کار خیلی عجله ایه

متشکرم
 

saeed_1369

کاربر تازه وارد
تاریخ عضویت
7 دسامبر 2007
نوشته‌ها
53
لایک‌ها
0
Public Delegate Function EnumWindowsCallback(ByVal hWnd As Integer, ByVal lParam As Integer) As Boolean
Public Declare Function EnumWindows Lib "user32.dll" Alias "EnumWindows" (ByVal callback As EnumWindowsCallback, ByVal lParam As Integer) As Integer
<DllImport("user32.dll", EntryPoint:="EnumWindows", SetLastError:=True, CharSet:=CharSet.Ansi, ExactSpelling:=True, CallingConvention:=CallingConvention.StdCall)> Public Shared Function EnumWindowsDllImport(ByVal callback As EnumWindowsCallback, ByVal lParam As Integer) As Integer
End Function
'********************************** API SUB OR FUNCTION
Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Integer, ByRef lParam As Integer) As Integer
Declare Function CapCreateCaptureWindow Lib "avicap32.dll" Alias "capCreateCaptureWindowA" (ByVal lpszWndName As String, ByVal dwStyle As Integer, ByVal x As Short, ByVal y As Short, ByVal Width_Renamed As Short, ByVal Height_Renamed As Short, ByVal hwnd As Integer, ByVal nID As Short) As Integer




///Prapare
hWndC = CapCreateCaptureWindow("Webcam", WS_CHILD + WS_VISIBLE, 0, 0, 355, 300, Process_PictureBox.Handle.ToInt32, 0)
SendMessage(hWndC, WM_USER + 10, 0, 0);
SendMessage(hWndC, WM_USER + 52, 40, 0);

///Start Caputre
SendMessage(hWndC, WM_USER + 50, True, 0);

///Stop Caputre
SendMessage(hWndC, WM_USER + 61, 0, 0);
SendMessage(hWndC, WM_USER + 50, False, 0);



tabdilesh koni be C# tamoome ,man to proje pardazesh tasviram estefade mikardam .age moshkeli dashti
ba in email dar ertebat bash [email protected] inja vagt nemikonam biyam


movaffag bashi
 
بالا