Windows uygulamamın simgesi hangi simge boyutlarını içermelidir?


236

Windows XP ve daha yeni sürümlerde (Vista / 7) çalışacak bir Windows uygulamam var. Göre Vista UI Rehberi , standart boyutlar 16x16, 32x32, 48x48, 256x256 (XP standart boyutlar 256x256 simgesi dahil değildir) bulunmaktadır. Bu boyutlara ek olarak, 96x96 ve 128x128'e sahibim (ve daha fazlasını yaratabilirim).

Aşağıdaki simge boyutlarından hangilerini eklemeliyim? Kabuk aslında "standart dışı" boyutlar mı kullanacak yoksa uygulamamı şişirecek miyim?


3
Bu site, birçok platform için simge boyutları için harika bir referanstır: iconhandbook.co.uk/reference/chart
Mark Hatton

Yanıtlar:


303

Ayrıntılı olarak kontrol etmek için biraz zaman ayırdım. Görüntülerinin boyutu 16, 24, 32, 40, 48, 64, 96, 128 ve 256 olan bir simge oluşturdum. Sonra hangi görüntünün gösterildiğini kontrol ettim. Bütün bunlar normal 96 dpi ile yapıldı. Daha büyük bir DPI kullanılıyorsa, daha büyük boyutlar kullanılabilir (bu yalnızca Windows 7'de biraz kontrol edilir). Sonuçlar:

Windows XP:

  • Gezgin görünümleri:
    • Ayrıntılar / Liste: 16
    • Simgeler: 32
    • Fayans / Küçük Resimler: 48
  • Sağ tıklayın-> Özellikler / yeni bir simge seçin: 32
  • Hızlı başlatma alanı: 16
  • Masaüstü: 32

Windows 7:

  • Gezgin görünümleri:
    • Ayrıntılar / Liste / Küçük semboller: 16
    • Diğer tüm seçenekler: 256 (gerekirse yeniden boyutlandırılır)
  • Sağ tıklayın-> Özellikler / yeni bir simge seçin: 32
  • Görev çubuğuna sabitlendi: 32
    • Sağ tıklama menüsü: 16
  • Masaüstü:
    • Küçük semboller: 32
    • Orta semboller: 48
    • Büyük semboller: 256 (gerekirse yeniden boyutlandırılır)
    • Ctrl + Fare tekerleğini kullanarak yakınlaştırma: 16, 32, 48, 256

Windows Çalışma Zamanı: ( buradan )

  • Ana kiremit: 150x150, 310x150 (geniş versiyon)
  • Küçük logo: 30x30
  • Rozet (kilit ekranı için): 24x24, tek renkli
  • Splashscreen: 620x300
  • Mağaza: 50x50

Sonuç olarak: Windows XP 16, 32, 48 boyutlu simgeler kullanırken Windows 7 (ve muhtemelen Vista da) 256 boyutlu simgeler kullanıyor. Diğer tüm ara simge boyutları göz ardı edilir (bunlar olabilir ben kontrol etmedi bazı alanda kullanılabilir).


Ayrıca Windows 7'de simge boyutları eksikse ne olacağını kontrol ettim:

Eksik boyutlar üretilir (belli ki). 16, 32 ve 48 ebatlarında, biri eksikse, ölçek küçültme tercih edilir. Dolayısıyla, 16 ve 48 boyutlu simgelerimiz varsa, 48 simgesinden 32 simgesi oluşturulur. 256 simgesi yalnızca başka boyutlar yoksa bunlar için kullanılır! Simgeler 16 ve 256 boyutlarındaysa, diğer boyutlar 16 simgesinden yükseltilir!

Ayrıca, 256 simgesi yoksa, (muhtemelen oluşturulmuş) 48 simgesi kullanılır, ancak artık yeniden boyutlandırılmaz. Yani ortada 48 simgesi olan (muhtemelen büyük) boş bir alanımız var.

XP'deki varsayılan masaüstü simge boyutunun 32x32, Windows 7'de 48x48 olduğunu unutmayın. Sonuç olarak, Windows 7 için 48 simgesine sahip olmak nispeten önemlidir. Aksi takdirde, oldukça çirkin görünebilecek daha küçük bir simgeden yükseltilir.


Windows XP uyumluluğu hakkında bir not: Simgeyi pencere simgesi olarak yeniden kullanırsanız, sıkıştırılmış bir 256 simgesi kullanırsanız bunun uygulamanızın çökmesine neden olabileceğini unutmayın. Çözüm, simgeyi sıkıştırmamak veya (sıkıştırılmış) 256 simgesi olmadan ikinci bir sürüm oluşturmaktır. Daha fazla bilgi için buraya bakın .


12
Eh, burada o 64px de gereklidir diyor ve üzerinde resmi simge kurallarına o 20px, 24px ve 40px da tavsiye edilir diyor. 40px simgesinin alt + sekme ve baloons'ta kullanıldığı görülüyor, diğerleri DPI'ya bağlı olarak kullanılıyor gibi görünüyor (örneğin, daha yüksek DPI'lı bir ekranda 16 piksel yerine 20 piksel kullanılıyor, aksi takdirde daha büyük 32 piksel boyutundan küçültülmüş olabilir. hatta daha çirkin). Test etmedim.
Camilo Martin

2
Biraz daha test yaptım. Masaüstünde görüntülemek için, Windows 7'de 144dpi'ye ("% 150") ayarladığımda, mümkün olan en küçük simge için 24px simgesini (varsa, 16px yükseldi) kullandı. Simge yönergelerine göre, Vista'da 64 piksel simgesini kullanan bir "Klasik Mod" var gibi görünüyor. Ancak, Windows 7 kullanmaz. Bunun yerine, yalnızca 256 piksel simge yeniden boyutlandırılır.
Daniel Rose

İlginç, buluntular için teşekkürler. Her durumda, vahşi ortamda kaç uygulamanın 16, 32, 48 ve (umarım) 256 pikselden fazla simgeye sahip olduğunu bilmiyorum. Sanırım çok az. Ama belki kullanıcılar fark eder, çünkü geri kalanlar arasındaki bir simge daha nettir.
Camilo Martin

@Camilo CTRL + Mousewheel ile yeniden boyutlandırmanın mümkün olduğunu ve tüm "aradaki" boyutların yukarı doğru / aşağı doğru olduğunu unutmayın. Ancak, kesinlikle fark edilen şey, varsayılan Windows 7 masaüstünde kullanılan boyut olduğu için 48px simgesinin eksik olmasıdır.
Daniel Rose

3
Ve uygulama bir popüler ve çok popüler bir yazılım veya eski değilse zamanın yarısı eksik ... Visual Studio'nun simgelerinden bazılarının (dosya türleri için bile) 48px sürümü bile yok.
Camilo Martin

28

Windows 7'de 8, 16, 20, 24, 32, 40, 48, 64, 96, 128 ve 256 piksel (PNG'de 256) bir simgeyle yapılan bazı testlerden sonra:

  • % 100 çözünürlükte: Explorer 16, 40, 48 ve 256 kullanır. Windows Fotoğraf Görüntüleyicisi 96 kullanır. Paint 256 kullanır.
  • % 125 çözünürlükte: Explorer 20, 40 ve 256 kullanır. Windows Fotoğraf Görüntüleyicisi 96 kullanır. Paint 256 kullanır.
  • % 150 çözünürlükte: Explorer 24, 48 ve 256 kullanır. Windows Fotoğraf Görüntüleyicisi 96 kullanır. Paint 256 kullanır.
  • % 200 çözünürlükte: Explorer 40, 64, 96 ve 256 kullanır. Windows Fotoğraf Görüntüleyicisi 128 kullanır. Paint 256 kullanır.

Yani 8, 32 hiç kullanılmadı (32 için garipti) ve 128 sadece çok yüksek dpi ekranlı Windows Fotoğraf Görüntüleyicisi tarafından, yani almot hiç kullanılmadı.

Bu, simgenizin Windows 7 için en az 16, 48 ve 256 vermesi gerektiği anlamına gelir. Yüksek çözünürlüklü yeni ekranları desteklemek için 16, 20, 24, 40, 48, 64, 96 ve 256 vermeniz gerekir. Windows 7 için resimler PNG kullanılarak sıkıştırılabilir, ancak Windows XP ile geriye dönük uyumluluk için 16 ila 48 sıkıştırılmamalıdır.


Cevabımı buradan görebilirsiniz ( stackoverflow.com/questions/12385143/… ), ancak .ico dosyasındaki 256x256 görüntüyü sıkıştırırsanız ... Windows XP sistemleri dosyayı açarken sorun yaşayacaktır. HRESULT 0x88982F07 ile bir FileFormatException alacaksınız.
cplotts

Ayrıca, bu yüksek DPI sürümlerinin 24bpp modunda kaydedilmesi gerektiğini belirtmek gerekir , bunları 8 bit renk modunda depolamaya çalıştım ve Windows 7,% 125 DPI'da 20x20 piksel yerine 256 piksel sürümü kullandı.
Bartosz Wójcik

2
Bu basit, ancak kapsamlı. DPI'yi dikkate almak çok önemlidir.
Caesay

24

Microsoft UX simgesi rehber diyor:

"Uygulama simgeleri ve Kontrol Paneli öğeleri: Tam set 16x16, 32x32, 48x48 ve 256x256 (kod 32 ile 256 arasında ölçeklendirilir) içerir."

Bana göre bu, 4 boyutu sağlamanız gerektiğini (maalesef açıkça belirtmiyor) ima ediyor.

Yararlı bulabileceğiniz renk biçimleriyle ilgili ek ayrıntılar:

  • "Simge dosyaları, uzak bir masaüstünde varsayılan ayarı desteklemek için 8 bit ve 4 bit palet sürümleri de gerektirir."

  • "256x256 piksel görüntünün yalnızca 32 bitlik bir kopyası eklenmelidir ve dosya boyutunu küçültmek için yalnızca 256x256 piksel boyutunda görüntü [PNG olarak] sıkıştırılmalıdır."



12

Windows 10 durumunda bu tam olarak doğru değil, aslında stackoverflow'daki cevapların hiçbiri yoktu, bunu piksel sanatını bir simge olarak kullanmaya çalıştığımda buldum ve gerekmediğinde yeniden ölçeklendirildi (kolaydı) bu durumda enterpolasyonun nedenini görmek ve pencereleri yumuşatmak yapar) bu yazıdaki boyutları bile kullandım.

Bu yüzden bir uygulama yaptım ve tüm DPI ayarlarında çalıştım, buraya bakın: Tüm DPI ayarlarında
Windows 10 tüm simge çözünürlükleri
Uygulamamı, yumuşatma ile en yakın komşu enterpolasyonu olan simgeler oluşturmak için de kullanabilirsiniz, bu yapılmadı gördüğüm kötü editörlerden herhangi biriyle.

Sadece çözünürlükleri istiyorsanız:
16, 20, 24, 28, 30, 31, 32, 40, 42, 47, 48, 56, 60, 63, 84, 256
ve tüm PNG simgelerini ve koyduğunuz her şeyi kullanmalısınız bunların yanında görüntülenmez. Gönderiye neden bakın .


7

96x96 değil, 64x64 kullanın. Genellikle kullanıyorum:

  • 16 - durum / başlık çubuğu düğmesi
  • 32 - masaüstü simgesi
  • 48 - klasör görünümü
  • 64/128 - Ek boyutlar

256, XP'de de çalışır, ancak eski kaynak derleyicileri bazen "bellek yetersiz" hatalarından şikayet ediyordu.


Daha önce Java ile uğraştığınızı gördüm. Java ile böyle bir davranışı nasıl uygulayabilirim? Sorun, sistem görev çubuğunda gösterilen simgenin başlık çubuğundaki simgeye göre çok daha büyük olması ve sistem tarafından düzgün bir şekilde yeniden boyutlandırılamamasıdır. Yapabileceğim en fazla şey stage.getIcons (). Add (image); ancak hangi boyut ve nereye ait olduğunu belirtmeme izin vermiyor, örneğin görev çubuğu, klasör görünümü veya başka herhangi bir şey. JavaFX 8 kullanıyorum
homerun

1
@someFolk java, "sınıf" dosyaları veya "jar" dosyası (bir sınıf dosyaları + manifest dosyasıdır) için derler. Başka bir deyişle, PE'ye (windows yürütülebilir) derlenmez. Bununla birlikte, sizin için sarmalayıcılar oluşturan araçlar vardır - temel olarak kavanozu bir kaynak olarak içeren küçük programlar (program çalıştırıldığında ayıklanır ve çalıştırılır). Buradaki cevap bunlardan birkaçından bahsediyor Bunun anlamı, probleminizin kullandığınız programa bağlı olmasıdır. Ancak, kaynakları düzenlemek için araçlar vardır (örn: Resource Hacker )
Christian

2

Gönderen Microsoft MSDN önerileri :

Uygulama simgeleri ve Kontrol Paneli öğeleri : Tam set 16x16, 32x32, 48x48 ve 256x256 (kod 32 ile 256 arasında ölçeklendirilir) içerir. .İco dosya biçimi gerekiyor. Klasik Mod için tam set 16x16, 24x24, 32x32, 48x48 ve 64x64'tür.

Bu nedenle, standart olarak önerilen boyutlara sahibiz:

  • 16 x 16,
  • 24 x 24,
  • 32 x 32,
  • 48 x 48,
  • 64 x 64,
  • 256 x 256.

Yüksek DPI ayarlarını desteklemek istiyorsak, tam liste aşağıdaki boyutları da içerecektir:

  • 20 x 20,
  • 30 x 30,
  • 36 x 36,
  • 40 x 40,
  • 60 x 60,
  • 72 x 72,
  • 80 x 80,
  • 96 x 96,
  • 128 x 128,
  • 320 x 320,
  • 384 x 384,
  • 512 x 512.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.