سؤال

لقد وجدت مثال للوصول إلى كاميرا ويب في C#. يستخدم المثال directshow.net مكتبة. لقد حاولت فهم الكود ، لكن حتى الآن الشيء الوحيد الذي يمكنني اكتشافه هو أن UserControl يدعو بطريقة أو بأخرى إلى السحب مباشرة إلى سطح عنصر تحكم المستخدم.

أريد الوصول إلى كل إطار ووضعه في كائن نقطية. كيف يمكنني معرفة متى وصل إطار جديد؟ كيف يمكنني التقاط هذا الإطار الجديد في كائن نقطية؟

قد يكون هذا بسيطًا للإجابة إذا كنت تعرف طريقك حول directshow.net.

هل كانت مفيدة؟

المحلول

ستحتاج إلى استخدام IsampleGrabber الواجهة هناك العديد من أمثلة C ++ على الشبكة حول كيفية استخدامها ، وسوف تمنحك البيانات بتنسيق RGB RAW الذي يمكنك إطعامه في فئة BITMAP.

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

نصائح أخرى

تأكد من إلقاء نظرة على هذا المقال - http://www.codeproject.com/articles/125478/versassile-webcam-c-library ؛ يعتمد على مكون التقاط كاميرا ويب بلا اتصال (ولكن بدون أجزاء أخرى من SDK بلا اتصال).

إذا وجدت مفيدًا بلا اتصال ، ولكنك ترغب في استخدام أحدث DirectX SDK ، فحاول الحصول على أحدث مصدر بعد تغيير 31008 في http://touchless.codeplex.com/sourceControl/ListDownloadAbleCommits.aspx

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top