Windows Phone 32-Bit Renk Desteği11. Mayıs 2012 20:40by Garen Yöndem TweetWindows 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. Ö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. 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. 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…. ve tagının içine BitsPerPixel="32" kodunu yerleştirip problemi çözüyoruz. Uygulamamızı kaydedip tekrar emulatorde çalıştırdığımızda bizi öncekinden çok daha farklı bir manzara bekliyor. 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.