سؤال

أحاول تغيير حجم الصورة في .NET، لكن احصل على حد أسود باهتة حول الصورة المعززة.لقد وجدت منشورا - http://social.msdn.microsoft.com/forums/en-us/csharpgeneral/thread/cf765094-c8c1-4991-A1F3-CECDBD07EE15/

هل أنا أفتقد شيئا؟الرمز الخاص بي أدناه. giveacodicetagpre.

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

المحلول

جربه مثل هذا، أعتقد أنني لم أحصل على حدود سوداء ...

إذا كنت ترغب في استخدام المكتبات .DRAWING: giveacodicetagpre.

أو يمكنك أن تفعل الشيء نفسه مع WPF، مثل هذا: giveacodicetagpre.

أوصي بطريقة WPF.يبدو الضغط والجودة أفضل ...

نصائح أخرى

ببساطة قم بتوفير طريقة DIMMIMAGE بمثيل IMAMEATTRIBICT الذي يحتوي على ملف WrapMode على Tilefxy.هذا سيمنع الحافة من المزج ضد لون الخلفية.

لعينة التعليمات البرمجية التي لا تسرب الذاكرة مثل الإجابات الأخرى هنا، شاهد هذا GIST

بالنسبة لي كانت معلمة نقطية سيئة.بدلا من هذا: giveacodicetagpre.

مجرد إزالة pixelformat إلى هذا: giveacodicetagpre.

وكان كل شيء على ما يرام بعد ذلك.

مع pixelformat كان لدي حدود سوداء على الحدود القصيرة واليسرى.ثم حاولت g.pixeloffetmode= pixeloffetmode.highyality؛الذي بدا جيدا في البداية.ولكن بعد ذلك لاحظت الحدود الرمادية الخفيفة حول الصورة بأكملها.

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