سؤال

أنا جديد جدا على libtiff، لكنني تمكنت من الحصول على ملفات TIFF الادخار والفتح دون الكثير من المتاعب.

الآن، أنا طموح ومحاولة إضافة علامات مخصصة إلى ملفاتي.لقد قمت اقرأ الوثائق ( انظر هنا ) وكتابة بعض رمز الاختبار الذي يجمع دون الأخطاء، لكنها تفشل في وقت التشغيل مع انتهاك وصول في الدعوة الأولى إلى Tiffetfield التي تتميز بحقل مخصص (مكالمات Tiffetfield مع الحقول القياسية بخير).

يتبع رمز الاختبار الخاص بي: أقل من 100 سطرا، مع الخارجي الوحيد التبعية (إلى جانب libtiff) يجري رمزي لفتح صورة اختبار من ملف .pgm.هل يمكن لأي شخص أن يشير إلى ما أفعله خطأ؟بالمناسبة، أنا أستخدم libtiff 4.0.3.

giveacodicetagpre.

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

المحلول

بعد بعض الإرشادات من رجل نبيل يدعى بول هيكبرت على القائمة البريدية لمستخدمي TIFF، إليك التعليمات البرمجية التي عملت أخيرا بالنسبة لي.كان هناك مفتاحان له:

(1) تحديد حقول Tifffieldinfo بشكل صحيح، بطريقة مختلفة عن المثال الوارد في الوثائق. (2) استخدام نمط "Extender" لتغليف المكالمة إلى TiffMergeieldinfo، ولكن القيام بذلك قبل فتح الملف.إذا تركت المكالمة حتى بعد فتح الملف، فما عند قراءة ملف مع علامات مخصصة، سيتم إصدار رسائل "تحذير وحقل غير معروف" فورا عند فتح الملف.

هنا هو الرمز:

giveacodicetagpre.

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