منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
رسالة خطا حول system.drawing - نسخة قابلة للطباعة

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



رسالة خطا حول system.drawing - سعود - 09-08-17

آمل التكرم بتجربة المثال وتصحيح الخطا 


   saudScreen2db.rar (الحجم : 147.71 ك ب / التحميلات : 5) 
   pass.txt (الحجم : 8 بايت / التحميلات : 6)
كلمة المررو saudpass
الخطا لا يظهر الا بعد مدة من التصوير جرب التشغيل من الاستوديو وليس من الملف التنفيذي



RE: رسالة خطا حول system.drawing - silverlight - 09-08-17

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

تأكد أن المستطيل المستخدم في تكوين الصورة قيمته لا تساوي Nothing
أو الأفضل أن تتأكد أن جميع المتغيرات مثل المستطيل و الصورة و الجرافكس قيمتها لا تساوي Nothing
أيضا عليك بعد أن تحفظ الصورة في المصفوفة تقوم بعمل Dispose للجرافكس ثم للصورة
أنت لا تحتاج أن تحدد PixelFormat الخاص بالصورة لأن اي صورة يتم التقاطها لشاشة الكمبيوتر يكون pixel format  الخاص بها يساوي Format32bppArgb

يكفي أن تعرف الصورة كما في الكود أدناه

كود :
screenshot = New System.Drawing.Bitmap(bounds.Width, bounds.Height)

ايضا الكود الخاص بتصوير الشاشة يكفيك أن تكتبه كالتالي

كود :
g.CopyFromScreen(bounds.X, bounds.Y, 0, 0, bounds.Size)
بالنسبة لتعريف المستطيل الأدق لك أن تقوم بتعريف New Rectangle من الفورم رقم 2 او من workingArea


RE: رسالة خطا حول system.drawing - سعود - 09-08-17

بارك الله فيك
لكن انا مستغرب انه يعمل ويصور  وعند مدة معينة يتوقف...هذا جعلني اشك ان المسالة ضمن مصفوفة الصور.
ساعمل بنصيحتك
شكر الله لك.


RE: رسالة خطا حول system.drawing - سعود - 09-08-17

تبين ان الخطا له علاقة بمحدودية مصفوفة الصور فبعد ان استبدلتها ب، DataTable زال الاشكال عن كل من المسجل و المشغل