السلام عليكم لدي برنامج يقوم بالرسم ب opengl; و هو يعمل لكنني اريد ان اقوم بحفظ النتتج اي الرسومات التي تظهر في نافذة opengl على شكل صورة JPG او BMP; او اي نوع اخر
بسيطة. لقد قمتُ بكتابته ويمكنك تحميله من المرفقات في هذه المشاركة. طريقة الاستخدام بسيطة جداً. المثال التالي:
CaptureScreenToBMPFile("D:\\Image.bmp",640,480); // BMP التقاط المشهد وحفظه في ملف بصيغة
المُدخل الأول هو اسم الملف الذي تودين حفظ الصورة به. المدخلين الثاني والثالث يحددان عرض وارتفاع نافذة الرسم في البرنامج، ويجب أن تكون مطابقة لنفس القيم المستخدمة أثناء تجهيز نافذة أوبن جي إل، وإلا فإن العواقب ستكون وخيمة ☺ طبعاً يجب أن يتم استدعاء الإجراء _بعد_ أن تقومين برسم شيء ما في المشهد، وإلا ستكون الصورة سوداء (أو أي شيء آخر) 😄
تعريف الإجراء موجود في الملف المرفق، ويمكنك نسخه ووضعه في أحد ملفات الكود لديك لاستخدامه.
الإجراء لا يحتوي على أي شيء مثير، فقط تجهيز ترويسة ملف الـ BMP ثم كتابة القيم اللونية وانتهى.
السلام عليكم شكرا لك احي وسام الكود يبدو سهل جدا لكن لم يعمل لي اظن لان المشروع الذي اعمل عليه من نوع win32 console application لانه لا يتعرف على HANDLE هل يجب ان اظيف لها مكتبة او ما شابه حتى تعمل او يجب ان اعرفها في بداية العمل ؟