เพียงข้ามไปที่คำตอบในส่วนคำตอบ ส่วนของคำถามมีการคาดเดาและข้อผิดพลาด คำตอบนั้นมาจากการทดลองและมีความแม่นยำ
เป็นเวลานานแล้วที่ฉันใช้ไฟล์ ico png ที่บรรจุ 256px ico สำหรับโปรเจ็กต์ Visual Studio ของฉัน และมันทำงานได้ดี ทำให้การปรับขนาดทำงานได้ดีบนไอคอนเหล่านั้น และพวกเขาแทบไม่มีพื้นที่ว่างเลย และก่อนหน้านี้ฉันก็ไม่ได้สนใจอะไรมากขนาดนั้น
แต่ตอนนี้ฉันมีไอคอนที่ต้อง "รักษาขอบแข็ง" ไว้ มันคือ "ศิลปะพิกเซล" หากฉันสร้างด้วยเวอร์ชัน 256px จะลดขนาดลงอย่างมาก หรือหากฉันสร้างด้วยการเพิ่มขนาด 16px จะน้อยลงเล็กน้อยแต่ยังไม่ดีพอ ดังนั้นคำถามของฉันคือ:
ฉันต้องสร้างขนาดเท่าใดเพื่อรวมเข้ากับ ico (ฉันไม่สนใจไอคอน pre win7)
หากฉันได้รับรายการนั้น ฉันจะต้องสร้างเวอร์ชัน 1.25x, 1.5x และ 2.0x สำหรับการตั้งค่า dpi สูงหรือไม่
ในที่สุด แอพบางตัวเช่น Firefox มีไอคอนขนาดใหญ่บนเมนูเริ่มภายในบล็อกสี่เหลี่ยมขนาดกลาง แอพของฉันมีอันเล็กกว่าอยู่ตรงกลางเหมือนที่ Visual Studio ทำ ฉันจะวางไอคอนขนาดใหญ่ในเมนูเริ่มสี่เหลี่ยมขนาดกลางได้อย่างไร
ฉันพบมัน: น่าเสียดายที่ VS พูดว่า: VisualElements ไม่ได้รับการสนับสนุนในโครงการ Windows Presentation Foundation (WPF) มีวิธีแก้ไขปัญหานี้หรือไม่?
ฉันมองไปรอบๆ และรวบรวมขนาดที่เป็นไปได้ @1x(96DPI):
16, 20, 24, 30, 32, 40, 48, 50, 64, 128, 150, 256, 512, 768
ส่วนใหญ่ฉันรวบรวมสิ่งเหล่านี้จาก ไอคอนใด ไอคอนแอปพลิเคชัน Windows ของฉันควรมีขนาดเท่าใด
ก็ไม่ได้แย่ขนาดนั้น แต่ถ้าฉันบวก 1.25x, 1.5x, 2.0x เราจะได้:
16, 20, 24, 25, 30, 32, 36, 38, 40, 45, 48, 50, 60, 62, 64, 72, 75, 80, 96, 100, 128, 150, 160, 188, 192, 225, 256, 300, 320, 384, 512, 640, 768, 960, 1024, 1152, 1536< /em> ในกรณีของฉัน มันสร้างไฟล์ ico ขนาด 500,000 ไฟล์ และเนื่องจากดูเหมือนว่า 1,024 จะเป็นความละเอียดสูงสุดที่คุณสามารถใส่ลงในไฟล์ ico ได้ ไอคอนของฉันเป็นแบบพิกเซล ดังนั้นจึงบีบอัดได้ดีกับ png และยังคงอยู่ที่ ~500k
ฉันยังสร้าง ico ด้วยความละเอียดข้างต้นทั้งหมดในรูปแบบ rgba และทุกอันมีขนาดของมัน ดังนั้นคุณจึงสามารถดูว่าหน้าต่างใดโหลดด้วยการตั้งค่า dpi ใด คุณสามารถดาวน์โหลดได้จาก ที่นี่ และใช้ในโครงการ vs เพื่อทดสอบ
ตามที่ฉันเข้าใจทุกอย่างที่มีขนาดต่ำกว่า 256px ไม่สามารถบีบอัด png ได้ใช่ไหม
และฉันต้องมีขนาดทั้งหมดเหล่านี้เพื่อรักษาไอคอนพิกเซลที่สมบูรณ์แบบไว้หรือไม่ png 32 บิต (RGBA) เท่านั้นใช่ไหม ฉันหวังว่าฉันไม่จำเป็นต้องรวมความลึกอื่น ๆ
หลังจากที่ฉันเขียนตัวเขียน ico จากสเป็ค ฉันก็รู้ว่า png สามารถมี 0 สำหรับความละเอียดได้ เพราะ 1 ไบต์นั้นใช้ได้กับ x หรือ y (แต่ฉันไม่เคยเห็น ico ที่ไม่ใช่สี่เหลี่ยมจัตุรัส บางที Curs อาจไม่ใช่สี่เหลี่ยมจัตุรัส) ในนี้ case น่าจะเป็นไฟล์แรกในไฟล์ที่มีศูนย์สำหรับการแก้ปัญหาที่จะใช้...ไม่แน่ใจแต่ผมคิดว่าไม่ไกลจากความจริงนัก ดูภาพ ปัญหาการปรับขนาดยังคงทำให้ฉันสับสน ถ้าพรุ่งนี้ฉันมีเวลา ฉันจะทดสอบดู ดูเหมือนว่าไอคอนพิกเซลที่สมบูรณ์แบบจะเป็นไปไม่ได้: การมีรูปภาพเดียวที่จะปรับขนาดเป็นขนาดใดก็ตามที่สูงกว่า 256px