سؤال

إذا كان لدي صورة WMF أو EMF في system.drawing.Image، هل هناك طريقة لحفظ بيانات ملف التعريف مع C # دون تقديم كديمة نقطية؟ استدعاء الصورة. ستقدم ذلك إلى صورة نقطية وأريد الاحتفاظ بالبيانات الأصلية بحيث لا يزال من الممكن أن يكون ملف تنسيق صالحا .wmf أو .emf.

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

المحلول

يبدو أنك لا تستطيع.

على صفحة MSDN هذه, ، لقد نصت:

ملاحظات

عند استخدام "طريقة حفظ" لحفظ صورة رسومية كملف Windows Metafile (WMF) أو ملف تنسيق ملف التعريف (EMF) المحسن، يتم حفظ الملف الناتج كملف رسومات شبكة محمول (PNG) بدلا من ذلك. يحدث هذا السلوك لأن مكون GDI + من .NET Framework لا يحتوي على تشفير يمكنك استخدامه لحفظ الملفات كملفات .wmf أو .emf.

نصائح أخرى

على الرغم من صفحة MSDN هذه، فمن الممكن حفظ ملف EMF صحيح. انظر هذا السؤال: GDI-C-How-To-Save-Image-Image-AS-EMF

من الممكن حفظ ملف تعريف في تنسيقه Orignal إذا كنت تستخدم GDI32.DLL.

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

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