منتدى مصر التقني
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

التقاط الفيديو من كاميرا ويب وعرضة في مربع صورة

اذهب الى الأسفل

 التقاط الفيديو من كاميرا ويب وعرضة في مربع صورة  Empty التقاط الفيديو من كاميرا ويب وعرضة في مربع صورة

مُساهمة من طرف جورج صبحى السبت أكتوبر 19, 2013 9:06 am

اصدقائى الاعزاء كلعام وانتم بخير بمناسبة حلول عيد الاضحى المبارك ....اليوم سأقدم لكم شرح عن كيفية  التقاط الفيديو من كاميرا ويب ويعرض في مربع صورة باستخدام خطوات بسيطة و سهلة للغاية:
 
الخطوة الاولى : قم بانشاء وحدة برمجية ثم ضع التعليمات البرمجية التالية فيها
 
الكود:
Public Const ws_child As Long = &H40000000
Public Const ws_visible As Long = &H10000000
 
Global Const WM_USER = 1024
Global Const wm_cap_driver_connect = WM_USER + 10
Global Const wm_cap_set_preview = WM_USER + 50
Global Const WM_CAP_SET_PREVIEWRATE = WM_USER + 52
Global Const WM_CAP_DRIVER_DISCONNECT As Long = WM_USER + 11
Public Const WM_CAP_DLG_VIDEOFORMAT As Long = WM_USER + 41
Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Declare Function capCreateCaptureWindow Lib "avicap32.dll" Alias "capCreateCaptureWindowA" (ByVal a As String, ByVal b As Long, ByVal c As Integer, ByVal d As Integer, ByVal e As Integer, ByVal f As Integer, ByVal g As Long, ByVal h As Integer) As Long
 
 
الخطوة الثانية : قم بانشاء نافذة و بها عدد 4 زر أمر  بالاسماء التالية  cmdCapture / cmdClose / cmdexit / cmdVideoFormat و مربع صورة
 
_ فى قسم التصريحات العامة نكتب الكود التالى :
 
الكود:
Dim hwdc As Long
Dim startcap As Boolean
 
 
_ فى زر الامر cmdCapture نكتب الكود التالى :
الكود:
Private Sub cmdCapture_Click()
Dim temp As Long
 
 hwdc = capCreateCaptureWindow("Debasis Das", ws_child Or ws_visible, 0, 0, 320, 240, Picture1.hWnd, 0)
 If (hwdc <> 0) Then
   temp = SendMessage(hwdc, wm_cap_driver_connect, 0, 0)
   temp = SendMessage(hwdc, wm_cap_set_preview, 1, 0)
   temp = SendMessage(hwdc, WM_CAP_SET_PREVIEWRATE, 30, 0)
   startcap = True
   Else
   MsgBox ("No Webcam found")
 End If
End Sub
 
 
_فى زر الامر cmdClose نكتب الكود التالى :
الكود:
Private Sub cmdClose_Click()
Dim temp As Long
If startcap = True Then
temp = SendMessage(hwdc, WM_CAP_DRIVER_DISCONNECT, 0&, 0&)
startcap = False
End If
End Sub
 
 
_ فى زر الامر cmdexit نكتب الكود التالى :
الكود:
Private Sub cmdexit_Click()
Unload Me
End Sub
 
 
_فى زر الامر cmdVideoFormat نكتب الكود التالى :
الكود:
Private Sub cmdVideoFormat_Click()
Dim temp As Long
If startcap = True Then
 temp = SendMessage(hwdc, WM_CAP_DLG_VIDEOFORMAT, 0&, 0&)
End If
End Sub
 
 
وفى النهاية ارجو أن يكون الدرس سهل و مفيد
جورج صبحى
جورج صبحى
......
......

تاريخ التسجيل : 18/02/2011
المساهمات : 127
النقاط : 259
التقيم : 6
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

 التقاط الفيديو من كاميرا ويب وعرضة في مربع صورة  Empty رد: التقاط الفيديو من كاميرا ويب وعرضة في مربع صورة

مُساهمة من طرف torky1985 الإثنين أكتوبر 21, 2013 3:03 pm

موضع طبعا مفيد جدا واشكرك اخى الغالى ع الموضوع المميز
torky1985
torky1985
.....
.....

تاريخ التسجيل : 25/05/2013
المساهمات : 82
النقاط : 115
التقيم : 1
الدولة : مصر
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

 التقاط الفيديو من كاميرا ويب وعرضة في مربع صورة  Empty رد: التقاط الفيديو من كاميرا ويب وعرضة في مربع صورة

مُساهمة من طرف جورج صبحى الإثنين أكتوبر 21, 2013 4:03 pm

شكرا لك و شرفنى مرورك أخى الكريم
جورج صبحى
جورج صبحى
......
......

تاريخ التسجيل : 18/02/2011
المساهمات : 127
النقاط : 259
التقيم : 6
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى