Mobil

Android Cihazların Çökmesine Açan Duvar Kâğıdının Sırrı

Şu sıralar toplumsal medyanın gündeminde ‘lanetli duvar kâğıdı’ olarak adlandırılan bir görsel yer ediniyor. Geliştirici Davide Bianco, duvar kâğıdı olarak atandığı Android akıllı telefonları acayip bir halde kullanılamaz hâle getiren bu görünüm fotoğrafının sırrını deklare etti.

Rahat bir duvar kâğıdı, bir Android telefonu kullanılamaz hâle getirebiliyor. Bunun son örneğini, ‘lanetli duvar kâğıdı‘ olarak adlandırılan bir görüntüde görmüş ve mevzuyla ilgili bilgileri buradaki yazımızda sizlere aktarmıştık. İlk etapta rahat bir görünüm fotoğrafı şeklinde görünen bu görsel, Android sistemlerde duvar kâğıdı olarak ayarlandığında aleti neredeyse tamamen kullanılamaz hâle getiriyor.

Yaşanmış olan sorundan Samsung ve Google’ın birçok modeli etkilenirken OnePlus, Nokia ve Xiaomi aygıt kullanıcılarından gelen geri bildirimler bulunduğunu da gördük. Bu aşamada paylaşılanlar, Huawei cihazların duvar kâğıdı kilitlenme sorunundan nispeten daha azca etkilendiğini gösteriyor.

Bir geliştirici, probleminin niçin kaynaklandığını deklare etti:

Android’e dair pek fazlaca değişik gelişmenin paylaşılmış olduğu bir web sitesi olan Android Authority, rahat bir görünüm görselinin yol açmış olduğu çökme problemlerine yol açan şeyi bulmak için PotatoHub’ın baş geliştiricilerinden olan Davide Bianco’ya ulaştı. Davide, rahat bir görüntünün iyi mi bu tür sorunlara niçin olabileceğini Android kullanıcıları için deklare etti. Davide Bianco’nun mevzu hakkında açıklamasına derhal aşağıdan göz atabilirsiniz.

“Buradaki ana problem, SystemUI’ın duvar kâğıdı için yalnızca sRGB görüntüleri işlemesi ve sRGB olmayan duvar kağıtlarına karşı herhangi bir denetimi olmamasıdır. Bu, bir diziye erişmek için kullanılan değişken dizi sınırlarının üstünden geçerken ImageProcessHelper’da hususi bir çökmeye niçin olabilir. Örnek olarak, yöntem tanımı burdadır.

Bu değişkene y denir ve mevcut taranan px rgb değerlerinin toplamıdır. Bu px, gri tonlamalı görsel yüzeyinin her satırını ve sütununu tarayarak elde edilir. Her px elde edişimizde, y’ye rgb değerlerinin toplamını (çoğu zaman maksimum 255’tir) atarız ve histogram dizisinin bir elemanına (bu boyut maksimum 256) erişmek ve bahsedilen elemanla bir şeyler yapmak için adı geçen değişkeni kullanırız.

Şimdi, düzgüsel gri tonlamalı görüntüler için rgb değerlerinin toplamı daima 255’tir sadece bu düzgüsel bir görüntü değildir. Y değişkeni 255’in üstüne çıkar ve sınırların haricinde bir kural dışı oluşturur (SysUI’daki herhangi bir kural dışı ölümcül olarak ele alınır ve SysUI her başlatıldığında görüntü işlendiğinden sonsuz bir çökme döngüsüne neden olur). Şimdi, y’nin maksimum sınırın üstüne çıkması durumunda y’yi 255’e ayarlayan bir kıymet atandıktan sonrasında bir denetim eklemek çözüm olabilir. Bu hakikaten işe yarıyor sadece bir nedenden dolayı daha fena kalite elde ediyoruz.”

*
*

“LineageOS kullanıcıları bu hususi probleminin zayıf yuvarlamadan kaynaklandığını fark ettiler şu sebeple rgb değerleri her zamanki düzgüsel yuvarlama yerine yukarı yuvarlanıyordu. Değerleri manuel olarak yuvarlayarak bunu düzeltmeyi başardılar ve bu yöntem kaliteyi koruyor şeklinde görünüyor sadece iyi mi bulunduğunu hakikaten göremiyorum şu sebeple SysUI, görüntüyü daima sRGB’ye dönüştürüyor şeklinde görünüyor. Bu da renk alanı daha büyük olduğunda renk yitirilmesine yol açıyor.

Görselin herhangi bir halde işlenmeden ilkin daima sRGB’ye dönüştürüldüğü için probleminin Android 11’de gerçekleşmediği de bir 9to5Google geliştiricisi tarafınca ortaya çıkarıldı. Ek olarak kendi bozuk görselimi Photoshop yada GIMP ile oluşturmayı denedim sadece SysUI görüntüyü daima güvenli renk alanına dönüştürdü ve hiçbir çökmeye yol açmadı (sadece renk yitirilmesine yol açtı). Bozuk görsel renk profilini çıkarmayı ve yeni bir görüntüde kullanmayı bile denedim fakat gene de SysUI’ın çökmesini sağlayamadım.”

Uzmanlar, Android’in minimum birkaç senedir benzer yapıdaki hatalara açık bulunduğunu ve hiçbir çözüm üretilmediğini söylüyor. Bu aşamada bir şakaya yada kendi merakınıza yenik düşüp bu görseli akıllı telefonunuzda ekran görüntüsü yapmış olursanız cihazınızı yapınak ayarlarına döndürmekten başka çareniz olmadığını, bu yüzden de mühim dosyalarınızı daima yedeklemeniz icap ettiğini ihmal etmeyin.

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu