سؤال

طاب مسائك،

أواجه مشكلة صغيرة مع ملفات التعامل مع ملفات metaf / image (system.drawing) الداخلية .WMF. أساسا كلما أقوم بعمل ملف تعريف. لا أستطيع حقا تثبيته حقا، لكنه، مثل المعلومات مثل التعريف الموجودة داخل ملف التعريف فقط تعمل بشكل جيد، ولكن المناطق القائمة على بكسل (مثل صورة وضعت داخل .wmf) مفقودة.

هل أي شخص يعرف طريقة موثوقة و .NET الأصلية والأحرف الثالثة لتحويل ملفات WMF بشكل صحيح (كما في .. الصورة القائمة على بكسل النهائي تبدو وكأنها .wmf .. فقط .. حسنا .. البكسلات)؟

هتاف وشك!

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

المحلول 2

انقر فوق موافق، حسنا، الطريقة الأكثر موثوقا بتحويل ملفات التعريف (.wmf / .emf) إلى تنسيق آخر هو استخدام .png كتنسيق إخراج، كما تم التعامل مع ملف تعريف MSDN في MSDN داخليا بتنسيق PNG على أي حال (مع Alpha وما إلى ذلك ) على سبيل المثال metafile.save ("ماونغر" ...) بشكل افتراضي ستخرج في PNG ImageFormat.

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

-J.

نصائح أخرى

المشكلة هي أن .NET هو GDI +، في حين أن WMF / EMF هو GDI. من المهم أن تعرف أن GDI + غير متوافق مع GDI، لديهم واجهات برمجة تطبيقات وقدرات مختلفة تماما. لذلك، تتصرف بعض العمليات في معتذلة GDI ليست كما هو متوقع. الصور النقطية الشفافة، ولكن أيضا التحولات العالمية على ملفات التعريف وما إلى ذلك لا تعمل حقا كما أدين به Microsoft.

أفضل ما لدي حتى الآن هو تحويل ملف التعريف إلى GDI الأصلي +، والذي يتطلب محاكاة مكدس GDI وتطبيق بعض القرص الرئيسية للحصول على تحديد المواقع النصية وما إلى ذلك.

إلقاء نظرة على EMFExplorer، وجدت المعلومات التي يمكن أن تساعد كثيرا.http://www.codeproject.com/kb/gdi-plus/emfexplorer.aspx.

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