locked
גישה לפריימים שבאים מהמצלמה RRS feed

  • שאלה

  • מישהו יודע כיצד אפשר לגשת לפריימים שמגיעים מהמצלמה ב WINDOWS 8?
    חרשתי את התיעוד ולא מצאתי שום API כזה
    יום רביעי 28 נובמבר 2012 12:12

תשובות

  • הי אורן,

    Video הינו נושא יחסית מורכב בשל ריבוי פורמטים, Codecs, תעבורה ברשת, תמיכה ב- HD וכו'. ולכן נדרש שימוש בתשתית מורכבת יחסית.

    בווינדוס 8, מייקרוסופט בחרה בתשתית Windows Media Foundation או בקצרה MF כתשתית עיקרית ועבודה עם ווידאו בכל מדיה.

    בגדול, מה שאתה צריך לעשות זה:

    1. לעבוד עם רכיב CaptureElement כדי להציג ווידאו מהמצלמה.
    2. לחבר אותו אל רכיב MediaCapture שלוכד את הפריימים מהמצלמה בפועל.
    3. ברכיב MediaCapture להתחיל הקלטה בעזרת אחת מהמטודות: StartRecord***Async.

    בתלות במטודה שבחרת להשתמש, אתה יכול לקבל את הפריימים דרך Stream או ע"י כתיבה של Custom Sink ואף הוספה של  אפקט בעזרת מטודה AddEffectAsync.

    מלבד שימוש ב- Stream, כל אחת מהאפשרויות דורשות הכרות עם MF, שזה בגדול פיתוח יחסית מורכב בטכנולוגיה C++/COM.

    ראה דוגמה לשימוש כאן:

    http://code.msdn.microsoft.com/windowsapps/Media-Capture-Sample-adf87622

    תומר


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • הוצע כתשובה על-ידי תומר שמםModerator יום חמישי 29 נובמבר 2012 08:25
    • סומן כתשובה על-ידי Eran Sharvit יום ראשון 02 דצמבר 2012 11:54
    יום חמישי 29 נובמבר 2012 08:24
    מנחה דיון