لقد حضرت مؤتمرًا تقنيًا منذ بضعة أيام، وتعرفت بالفعل على بعض الأصدقاء ذوي التفكير المماثل غالبًا ما تكون دورات MS مجرد خدش للسطح، لذا فإن المحاضرات ليست مثيرة للاهتمام. ومع ذلك، أنا محظوظ لأنني التقيت ببعض الأصدقاء في الحديقة، وأنا ممتن للغاية. من السهل حقًا الاتصال بالموظفين الفنيين ويمكننا الوصول بسرعة إلى الموضوع ومناقشته. قد يكون هذا هو الجانب البريء للفنيين. في اليومين الماضيين، قمت بالتغيير إلى وحدة جديدة وأشعر أن التغيير ممل حقًا. أتذكر عندما بدأت العمل لأول مرة، طلب مني مديري ألا أغير وظيفتي، وأخبرت الآخرين بذلك في ذلك الوقت، لكنني لم أتوقع أن ينتهي بي الأمر على هذا النحو. لقد أردت دائمًا العثور على فريق جيد ومالك جيد، لكنني لم أتمكن من القيام بذلك مطلقًا. لا أعرف ما الذي سيحدث الآن، لكن الأمر لا يبدو متفائلاً في الوقت الحالي. الفريق الذي أتوقعه هو فريق داعم ومتحد وعاطفي ومرن ومحترم ومكمل لبعضه البعض مجردة جدًا، لكن كل طموحاتي تنبع من تطوير البرمجيات الرشيقة، ولا أحب رؤية فرق جامدة وتقليدية وميتة. أنا لا أحب حقًا الفرق الفردية، "تطوير البرمجيات عبارة عن لعبة بين الأشخاص". نعم، ما أريده هو فريق موجه نحو الأشخاص. المتطلبات ليست عالية، ولكن من الصعب تحقيقها. على الأقل أنا في حيرة من أمري الآن. . .
ليس هذا هراء، فنحن غالبًا ما ننشئ صورًا مصغرة للصور في نظام التشغيل Windows، تعرض مقاطع الفيديو أيضًا الصور عند عرض الصور المصغرة. إذا قمنا ببناء نظام فيديو، فكيف ننشئ صورًا مصغرة لمقاطع الفيديو التي تم تحميلها بواسطة المستخدمين؟ لتشغيل ملفات الفيديو، الطريقة المستخدمة عادةً هي DirectX في DirectX. يمكنك استخدامه لتحقيق وظائف التقاط الشاشة والتقاط الصور والفيديو. بالتفكير في هذا، تفاجأت بالتأثير ثلاثي الأبعاد الرائع لتطبيق vista بواسطة مللي.
إذا كنت تريد استخدام DirectShow في .net، فإن أول ما تحتاجه هو التجميع. يمكن أن يساعدك هذا التجميع في إكمال استدعاء .net للعرض المباشر، ولا تحتاج إلى استخدام com، مما يحفظ عملية التسجيل الاسم هو: Interop.DexterLib.dll، وهو مثل ملفات dll الأخرى، فقط قم بإضافة مرجع.
باستخدام هذا dll، يتم تغليف الفصل باستخدام هذه الفئة، يمكنك بسهولة إنشاء صور مصغرة للفيديو، وهي مناسبة لـ winform و asp.net، رائع!
الكود المصدري موجود هنا، إذا كنت مهتمًا، يرجى تنزيله وإلقاء نظرة عليه.
link/Files/jillzhang/extractframe_source.rar
المقالات المرجعية:
http://www.yafla.com/dennisforbes/Extracting-Video-Frames-with-NET/Extracting-Video-Frames-with-NET.html
http://www.cnblogs.com/jillzhang/archive/2006/09 /26/515680.html