سؤال

أحاول عرض عرض "LargeIcon" في عنصر تحكم عرض القائمة، ولكن الصور التي أحددها غير واضحة.هذا ما لدي حتى الآن:نص بديل http://img220.imageshack.us/img220/1005/blurryiconsql3.jpg

ملفات .png هي 48x48 وهذا ما قمت بتعيينه لعرضه في خصائص ImageList.هناك شيء واحد لاحظته (وهو على الأرجح السبب) ولكني لا أعرف كيفية تغييره.داخل "محرر مجموعة الصور" حيث يمكنك اختيار الصور التي تريدها لعنصر تحكم ImageList، يبدو أنه يقوم بتعيين الحجم الخاطئ لكل صورة.نص بديل http://img83.imageshack.us/img83/5218/imagepropertiesmf9.jpg

كما ترون تم ضبط "البعد المادي" و"الحجم" على 16 × 16 ولا يمكن التلاعب بهما.هل لدى أي شخص أي أفكار؟تشكرات!

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

المحلول

عند إضافة حجم تنسيق أيقونة .PNG، يميل المحرر إلى اختيار حجم الإدخال الأول في هذا الملف، لذلك فهو يلتقط الإدخال 16×16 ويقوم بتمديده.لهذا السبب ترى 16 × 16 في العقارات هناك.كما هو مقترح، فإن دعم PNG ضعيف، وغالبًا ما أجد نفسي أنتقل إلى تنسيق آخر أيضًا لتجنب ذلك.

يمكنك فتح الملف في Paint.Net إذا كنت بحاجة إلى محرر مجاني أو شيء أكثر تميزًا مثل Photoshop أو Fireworks واستخرج الحجم الدقيق الذي تريده.

نصائح أخرى

تأكد من ضبط ImageList.ImageSize على 48 × 48 أيضًا.

لست متأكدًا مما إذا كانت هذه هي المشكلة في هذه الحالة تحديدًا، ولكن دعم Microsoft لتنسيق PNG ضعيف بشكل عام.حاول إضافة الصور بتنسيق .bmp ويجب أن يتم عرضها بشكل جيد.

تأكد من ضبط حجم ImageList على 48 × 48 بكسل قبل قمت بإضافة الصور.

إذا تم تعيين ImageList على 32x32 وقمت بإضافة صورة مقاس 48x48، فسيتم تغيير حجم الرمز إلى 32x32.عندما تقوم بتغيير ImageList إلى 48x48 بعد ذلك، يتم تغيير حجم الصورة مرة أخرى، وبالتالي تفقد الجودة وتصبح ضبابية.

أيضًا، لا يستطيع Paint.NET (أو Photoshop) فتح ملفات .ico.

يمكن لـ Visual Studio/.NET التعامل مع صور PNG 32 بت بشكل جيد، إلا أن محرر الصور المدمج في VS يفتقر إلى البريق قليلاً.

تحقق أيضًا من إعداد ColorDepth في ImageList.لقد واجهت مشكلة مماثلة مع عنصر تحكم TreeView، ولكن بعد قراءة المنشور السابق بخصوص الحجم، وجدت هذا الإعداد، وتلاعبت به قليلاً ووجدت أنه يؤثر بشكل كبير على طريقة عرض الصور من ImageList.كلما زاد العمق كلما كانت الجودة أفضل.

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