garen.yöndem launching ...3 ...2 ...1

Windows Phone 32-Bit Renk Desteği

11. Mayıs 2012 20:40by Garen Yöndem

Windows Phone’un 7.0 sürümünde ne yazık ki işletim sistemi sadece 16-bit renk derinliğini destekliyordu, öyle ki uygulamanın arayüzünü 32-bit olarak hazırlamış olsanız dahi tüm cihazlar 16-bit gösteriyordu. Bu durum Mango Update’i ile değişiyor. Gelin şimdi 32-bit desteğini uygulamalarımıza nasıl ekleyebileceğimize göz atalım.

 

Her ne kadar metro design prensiplerine ters olsa da, örneğimizde gradientli resimleri Windows Phone üzerinde nasıl bilgisayarimizda gördüğümüz gibi gösterebileceğimizi inceleyeceğiz.

 

Ilk olarak Expression Blend'de boş bir Windows Phone uygulaması oluşturuyoruz.

 

Garen Yöndem Windows Phone 32-Bit Renk Desteği

 

Öncelikle Blend bir kenarda dursun. Uygulamaya bir arkaplan resmi lazım. Ben bu tür işler için Fireworks kullanıyorum ama siz hakim olduğunuz herhangi bir image editing toolu seçebilirsiniz.

 

Garen Yöndem Windows Phone 32-Bit Renk Desteği

 

Windows Phone’a tam oturacak boyutta boş resmi Fireworks ile oluşturduktan sonra ortaya bir rectangle atıp gradient özellikleri veriyoruz. Daha sonra resmi proje dosyamıza ekliyip Blende geri dönebiliriz. Blendde resmi uygulamanın arka planına atıp test için emulatorde calıştıralım.

 

Garen Yöndem Windows Phone 32-Bit Renk Desteği

 

Gördüğünüz gibi Blendde oluşan görüntü ile emulatorde gördüğümüz arasında dağlar kadar fark var. Işte Mango Updateden önce gradient kullanan uygulamalar bu şekilde gözüküyorlardı. Oysa bu problemin çüzümü artık çok basit. Solution Explorer’dan projenin Properties klasöründe bulunan WMAppManifest.xml dosyasını açıyoruz….

 

Garen Yöndem Windows Phone 32-Bit Renk Desteği

 

ve tagının içine BitsPerPixel="32" kodunu yerleştirip problemi çözüyoruz.

 

Garen Yöndem Windows Phone 32-Bit Renk Desteği

 

Uygulamamızı kaydedip tekrar emulatorde çalıştırdığımızda bizi öncekinden çok daha farklı bir manzara bekliyor.

 

Garen Yöndem Windows Phone 32-Bit Renk Desteği

 

Artık uygulamamızı Blendde nasil görüyorsak emulatorde de aynı şekilde görebiliriz.

 

Yine de aklınızda bulunsun, Microsoft’un uyarıları çerçevesinde 32-bit görseller içeren uygulamalar genel performans ve batarya verimliliği sorunları yaşayabiliyor. Dikkatli olmakta fayda var.

 

Takipte kalın, kendinize iyi bakın.

blog comments powered by Disqus