هل لا تزال GDI+ تقنية "قابلة للاستخدام" بالفعل؟

StackOverflow https://stackoverflow.com/questions/22779

  •  09-06-2019
  •  | 
  •  

سؤال

أنا فقط أتساءل قليلاً عما إذا كانت تقنية GDI+ لا تزال تقنية تستحق الاستخدام، خاصة بمعنى .net.

من المؤكد أن GDI+ لا يزال هو التقنية المستخدمة في التعامل مع الصور في Windows، ولكنه أيضًا رمز غير مُدار (من الواضح).الآن، بعد اكتشاف أن GDI+ غير مدعوم فعليًا على ASP.net¹، أتساءل فقط:هل من الممكن بالفعل أن يكون لديك مكتبات لمعالجة الصور تعمل بالكامل في التعليمات البرمجية المُدارة؟يقوم XNA بذلك إذا كنت أتذكر بشكل صحيح، على الرغم من أنه يستخدم بطاقة الرسومات لذلك.

هل من الممكن أن يكون هناك أي مكتبة صور .net تنفذ نوعًا من GDI+ المُدار؟

¹ مصدر, ، كما عرضت مايكروسوفت للتو شئ ما لـ ASP.net الذي يستخدم GDI+.

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

المحلول

إنها لا تزال تقنية تستحق الاستخدام.هناك الكثير من نماذج Windows والتطبيقات غير المُدارة التي تستخدم GDI+ والتي إما لن تتم ترقيتها، أو سيتم ترقيتها، ولكنها لا تحتاج إلى إمكانات عرض أكثر تقدمًا.يعد GDI+ حلاً جيدًا للتطبيقات القديمة والتطبيقات الجديدة المكتوبة في Windows Forsm.هذا هو السبب الرئيسي وراء عدم استبعاد GDI+ في نظام التشغيل Vista لصالح حل DirectX بالكامل.

لا يوجد أي خطأ على وجه التحديد في GDI/GDI+.صحيح أنها ليست متقدمة مثل Aero وآخرين، لكن هذا لا يهم دائمًا.خاصة في تطبيقات LOB (في الشركات التي ربما لا تمتلك حتى أجهزة قادرة على تشغيل نظام التشغيل Vista - جهازي بالتأكيد لا يمتلك ذلك)، تعد تقنية GDI+ تقنية مهمة للغاية.

حقيقة أنه غير مدعوم (للرسم، على الأقل...لا يزال بإمكانك استخدامه لمعالجة الصور) في ASP.NET يعد ذريعة حمراء، نظرًا لأن تقنيات الرسم الأخرى غير مدعومة لتطبيقات الويب أيضًا (على الرغم من "التطبيقات" المستندة إلى المكونات الإضافية).

نصائح أخرى

تم بناء System.Drawing على GDI+.انها مجرد المجمع.

http://msdn.microsoft.com/en-us/library/system.drawing.aspx

يمكنك استخدام مكافحة الحبوب بدلاً من GDI+.كمثال للتطبيق الذي يستخدم هذه المكتبة انظر المستندات الإبداعية .NET.

SDL يمكن أن يكون أيضًا مناسبًا جدًا لبعض أنواع التطبيقات.

صالح للإستعمال؟نعم.إلى الحد الذي كان عليه من أي وقت مضى.لقد كان دائمًا بطيئًا للغاية، وكان عرض النص معطلًا دائمًا، وكان من الواضح لبعض الوقت الآن أنه لن يكون طبقة الرسومات الرسمية التالية لنظام التشغيل Windows.

إذا كنت لا تستطيع التعايش مع ذلك، فهناك الكثير من مكتبات الرسومات الأخرى الموجودة هناك، وهي أسرع و/أو ذات جودة أعلى/وتبعيات أقل للنظام...على الرغم من أنني لست على علم بأي تطبيق في التعليمات البرمجية المُدارة.

Blockquote هناك الكثير من مكتبات الرسومات الأخرى هناك ، أسرع و / أو أعلى جودة / تبعيات النظام ...

هل يمكنك إدراج بعض المكتبات التي يمكن استخدامها بدلاً من GDI+ مع C++؟

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