سؤال

مرحباً جميعاً،

لقد كتبت بعض التعليمات البرمجية لقص الصورة الكبيرة إلى صورة صغيرة.

كل شيء على ما يرام ولكن عندما حاولت استخدام صور GIF، حصلت على الاستثناء التالي

"لا يمكن إنشاء كائن رسومي من صورة ذات تنسيق بكسل مفهرس."

أنا أستخدم فئة الرسومات للقيام بذلك

Graphics gfx = Graphics.FromImage(croppedBitmap)

شكرًا لك.

هل كانت مفيدة؟

المحلول

وحدات البكسل في صور GIF ليست قيم RGB، بل هي فهارس لمصفوفة جدول الألوان المخزنة في رأس الملف.تدعم الكائنات الرسومية تنسيق البكسل غير المفهرس فقط.إذا كنت تريد استخدام الكائن الرسومي، فيجب عليك تحويل صورتك إلى تنسيق بكسل غير مفهرس.

وهذا بالضبط ما فعله هذا الرجل: http://www.codeproject.com/KB/cs/WriteTextToGif.aspx?display=PrintAll

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top