منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[سؤال] طريقة أخذ صورة من فيديو - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [سؤال] طريقة أخذ صورة من فيديو (/showthread.php?tid=21776)



طريقة أخذ صورة من فيديو - thevest_knight - 20-09-17

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

كود :
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)



RE: طريقة أخذ صورة من فيديو - أبو نوره - 20-09-17

مرحبا اخى

ضع مشروعك بالمرفقات لتم مساعدتك مع التوضيح


RE: طريقة أخذ صورة من فيديو - silverlight - 20-09-17

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

حل أخر و هو إنك تستخدم CopyFromScreen


RE: طريقة أخذ صورة من فيديو - thevest_knight - 20-09-17

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