Lanjutkan saja ke jawaban di bagian jawaban, bagian pertanyaan terdapat spekulasi dan kesalahan. Jawabannya berdasarkan eksperimen dan akurat.
Untuk waktu yang lama saya telah menggunakan satu file ico 256px yang dikemas png untuk proyek Visual Studio saya, dan itu bekerja dengan baik, karena penskalaan berfungsi dengan baik pada ikon-ikon itu dan hampir tidak memakan ruang, dan saya tidak terlalu peduli sebelumnya.
Tapi sekarang saya memiliki ikon yang perlu "mempertahankan tepi yang keras", itu adalah "seni piksel". Jika saya membuat dengan versi 256 piksel, penurunan skalanya sangat buruk atau jika saya membangun dengan versi peningkatan 16 piksel, skalanya sedikit berkurang tetapi tidak cukup baik. Jadi pertanyaan saya adalah:
Berapa ukuran yang harus saya hasilkan untuk digabungkan ke dalam ico (saya tidak peduli dengan ikon pra win7)?
Jika saya mendapatkan daftar itu, apakah saya harus membuat versi 1,25x, 1,5x, dan 2,0x untuk pengaturan dpi tinggi?
Terakhir, beberapa aplikasi seperti firefox memiliki ikon besar di menu mulai di dalam blok kotak sedang, aplikasi saya memiliki ikon lebih kecil di tengah seperti yang dimiliki Visual Studio, bagaimana saya bisa meletakkan ikon besar di kotak mulai menu berukuran sedang?
Saya menemukannya: Sayangnya VS mengatakan: VisualElements tidak didukung dalam proyek Windows Presentation Foundation (WPF). Apakah ada jalan keluarnya?
Saya melihat sekeliling dan mengumpulkan kemungkinan ukuran @1x(96DPI):
16, 20, 24, 30, 32, 40, 48, 50, 64, 128, 150, 256, 512, 768
Sebagian besar saya mengumpulkan ini dari Ikon mana ukuran yang harus disertakan pada ikon aplikasi Windows saya?.
Lumayan, tapi kalau saya tambahkan 1,25x, 1,5x, 2,0x maka kita mendapatkan:
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> Dalam kasus saya ini membuat file ico 500k dan tampaknya 1024 adalah resolusi maksimal yang dapat Anda masukkan ke dalam file ico, ikon saya berpiksel sehingga dikompres dengan sangat baik dengan png dan masih ~500k.
Saya juga membuat ico yang memiliki semua resolusi di atas dalam rgba, dan setiap resolusi memiliki ukurannya sendiri, sehingga Anda dapat melihat jendela mana yang memuat pengaturan dpi mana. Anda dapat mengunduhnya dari di sini dan menggunakannya dalam proyek vs untuk mengujinya.
Seperti yang saya pahami, semua yang ada di bawah 256px tidak dapat dikompresi png, apakah ini benar?
Dan apakah saya memerlukan semua ukuran ini untuk mempertahankan ikon piksel yang sempurna? Apakah hanya png 32bit (RGBA) yang oke? Saya harap saya tidak perlu memasukkan kedalaman lainnya.
Setelah saya menulis penulis ico dari spesifikasi saya menyadari bahwa png dapat memiliki 0 untuk resolusi karena 1 byte tersedia untuk x atau y (tetapi saya belum pernah melihat ico yang bukan persegi, mungkin kurs bisa juga bukan persegi), dalam hal ini case mungkin yang pertama dalam file dengan nol untuk resolusi yang akan digunakan...Ini tidak pasti tapi menurut saya itu tidak jauh dari kebenaran. Lihat gambar. Masalah penskalaan ulang masih membingungkan saya, jika saya punya waktu besok saya akan mengujinya. Ikon piksel sempurna tampaknya mustahil dilakukan: memiliki satu gambar untuk diubah skalanya menjadi lebih dari 256 piksel.