منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

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

كود :
Dim bm As New Bitmap(Width, Height)
       DrawToBitmap(bm, New Rectangle(0, 0, Width, Height))
       bm.Save("C:\Users\Thevest\Desktop\screenshot.png", System.Drawing.Imaging.ImageFormat.Png)


رجاءا اريد مساعدة من ذوي الاختصاص في أقرب وقت ممكن
تحياتي

اتضح أن الكود السابق يستثني كونترول الويب براوزر فقمت بالتعديل عليه و جربت فوجدت أنه يأخذ الصورة بشكل عادي من الويب براوزر لكنه لا يظهر الفورم و بقي الان أن أدمج صورة الويب براوزر بالفورم كي يظهر البرنامج كاملا 

كود :
 Dim bm As New Bitmap(BPLAYER.Width, BPLAYER.Height)
       'DrawToBitmap(bm, New Rectangle(0, 0, Width, Height))
       BPLAYER.DrawToBitmap(bm, New Rectangle(0, 0, BPLAYER.Width, BPLAYER.Height))
       bm.Save("C:\Users\Thevest\Desktop\DZSATscreenshot" & Rand() & ".png", System.Drawing.Imaging.ImageFormat.Png)
مرحبا اخى

ضع مشروعك بالمرفقات لتم مساعدتك مع التوضيح
المفروض ان DrawToBitmap الخاصة بالفورم تعطيك الفورم و ما في داخله من كونترول اخري
لكن في بعض الحالات ليس مضمونا تماما أن يخدث هذا كما تتوقعه
و اسياب ذلك ان بعض الكونترول تصميمها يختلف عن الأخر خاصة في عملية رسم نفسها علي صورة
عموما خذ صورة للفورم ثم خذ صورة للويب براوزر و ارسم الصورة الثانية داخل الصورة الأولي

حل أخر و هو إنك تستخدم CopyFromScreen
بارك الله فيكم على التفاعل
و شكرا جزيلا أخي silverlight على حضورك الدائم
تم الاعتماد على CopyFromScreen و نجح الأمر
تحياتي