Saya memiliki aplikasi Windows yang akan berjalan di Windows XP dan yang lebih baru (yaitu Vista / 7). Menurut Panduan Vista UI , ukuran standar adalah 16x16, 32x32, 48x48, 256x256 (ukuran standar XP tidak termasuk ikon 256x256). Selain ukuran tersebut, saya juga memiliki 96x96 dan 128x128 (dan dapat membuat lebih banyak).
Manakah dari ukuran ikon ini yang harus saya sertakan? Apakah shell benar-benar menggunakan ukuran "non-standar", atau apakah saya akan mengasapi aplikasi saya?
Jawaban:
Saya meluangkan waktu untuk memeriksanya secara rinci. Saya membuat ikon yang gambarnya memiliki ukuran 16, 24, 32, 40, 48, 64, 96, 128 dan 256. Kemudian saya memeriksa gambar mana yang ditampilkan. Semua ini dilakukan dengan 96dpi normal. Jika menggunakan DPI yang lebih besar, ukuran yang lebih besar dapat digunakan (hanya memeriksanya sedikit pada Windows 7). Hasil:
Windows XP:
Windows 7:
Windows Runtime: ( dari sini )
Jadi hasilnya: Windows XP menggunakan ikon ukuran 16, 32, 48, sedangkan Windows 7 (dan mungkin juga Vista) juga menggunakan ikon ukuran 256. Semua ukuran ikon perantara lainnya diabaikan ( mungkin digunakan di beberapa area yang saya tidak periksa).
Saya juga memeriksa di Windows 7 apa yang terjadi jika ukuran ikon hilang:
Ukuran yang hilang dihasilkan (jelas). Dengan ukuran 16, 32, dan 48, jika ada yang hilang, downscaling lebih disukai. Jadi jika kita memiliki ikon dengan ukuran 16 dan 48, ikon 32 dibuat dari ikon 48. Ikon 256 hanya digunakan untuk ini jika tidak ada ukuran lain yang tersedia! Jadi jika ikon berukuran 16 dan 256, ukuran lainnya akan ditingkatkan dari ikon 16!
Selain itu, jika ikon 256 tidak ada di sana, ikon (mungkin dihasilkan) 48 digunakan, tetapi tidak diubah ukurannya lagi. Jadi kami memiliki area kosong (mungkin besar) dengan ikon 48 di tengah.
Perhatikan bahwa ukuran ikon desktop default di XP adalah 32x32, sedangkan di Windows 7 adalah 48x48. Sebagai konsekuensinya, untuk Windows 7 relatif penting memiliki ikon 48. Jika tidak, itu ditingkatkan dari ikon yang lebih kecil, yang mungkin terlihat sangat jelek.
Hanya catatan tentang kompatibilitas Windows XP: Jika Anda menggunakan kembali ikon tersebut sebagai ikon jendela, maka perhatikan bahwa ini dapat merusak aplikasi Anda jika Anda menggunakan ikon 256 yang terkompresi. Solusinya adalah jangan mengompres ikon atau membuat versi kedua tanpa ikon (terkompresi) 256. Lihat di sini untuk info lebih lanjut.
sumber
Setelah beberapa pengujian dengan ikon dengan 8, 16, 20, 24, 32, 40, 48, 64, 96, 128 dan 256 piksel (256 dalam PNG) di Windows 7:
Jadi 8, 32 tidak pernah digunakan (aneh bagi saya untuk 32) dan 128 hanya oleh Windows Photo Viewer dengan layar dpi yang sangat tinggi, yaitu almot tidak pernah digunakan.
Itu berarti ikon Anda setidaknya harus menyediakan 16, 48 dan 256 untuk Windows 7. Untuk mendukung layar yang lebih baru dengan resolusi tinggi, Anda harus menyediakan 16, 20, 24, 40, 48, 64, 96, dan 256. Untuk Windows 7, semua gambar dapat dikompres menggunakan PNG tetapi untuk kompatibilitas mundur dengan Windows XP, 16 hingga 48 tidak boleh dikompres.
sumber
The Microsoft UX ikon pedoman mengatakan:
Bagi saya ini menyiratkan (tetapi tidak secara eksplisit menyatakan, sayangnya) bahwa Anda harus menyediakan 4 ukuran tersebut.
Detail tambahan tentang format warna, yang menurut Anda juga berguna:
sumber
(Jawaban yang diperbarui untuk Windows 8/10)
Lihat daftar pedoman dan ukuran lengkap di sini, dalam pedoman desain Windows baru: https://msdn.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-app-assets#asset -jenis
Masih menyertakan file .ICO dengan ukuran ini untuk mendukung pengalaman lawas:
sumber
Dalam kasus Windows 10 ini tidak sepenuhnya akurat, pada kenyataannya tidak ada jawaban pada stackoverflow adalah, saya menemukan ini ketika saya mencoba menggunakan pixel art sebagai ikon dan itu diperbesar ulang ketika tidak seharusnya (mudah) untuk melihat dalam hal ini penyebab interpolasi dan jendela smoothing tidak) bahkan kamu menggunakan ukuran dari posting ini.
Jadi saya membuat aplikasi dan melakukan pekerjaan pada semua pengaturan DPI, lihat di sini:
Windows 10 semua resolusi ikon pada semua pengaturan DPI
Anda juga dapat menggunakan aplikasi saya untuk membuat ikon, juga dengan interpolasi tetangga terdekat dengan penghalusan, yang tidak dilakukan dengan salah satu editor buruk yang saya lihat.
Jika Anda hanya menginginkan resolusi:
16, 20, 24, 28, 30, 31, 32, 40, 42, 47, 48, 56, 60, 63, 84, 256
dan Anda harus menggunakan semua ikon PNG dan apa pun yang Anda masukkan di samping ini tidak akan ditampilkan. Lihat posting saya mengapa.
sumber
Bukan 96x96, gunakan 64x64 sebagai gantinya. Saya biasanya menggunakan:
256 berfungsi juga di XP, namun, kompiler sumber daya lama terkadang mengeluhkan kesalahan "kehabisan memori".
sumber
Dari rekomendasi Microsoft MSDN :
Jadi kami sudah merekomendasikan ukuran standar:
Jika kami ingin mendukung pengaturan DPI tinggi, daftar lengkap akan mencakup ukuran berikut juga:
sumber