Makalecin - Güncel Blog Yazıları

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

0 16

Olağan bir duvar kâğıdı, bir Android telefonu kullanılamaz hâle getirebiliyor. Bunun son örneğini, 'lanetli duvar kâğıdı' olarak isimlendirilen bir imajda görmüş ve bahisle ilgili detayları buradaki metnimizde sizlere aktarmıştık. Birinci etapta kolay bir manzara fotoğrafı üzere görünen bu görsel, Android sistemlerde duvar kâğıdı olarak ayarlandığında cihazı neredeyse külliyen kullanılamaz hâle getiriyor.

Yaşanan problemden Samsung ve Google’ın birçok modeli etkilenirken OnePlus, Nokia ve Xiaomi cihaz kullanıcılarından gelen geri bildirimler olduğunu da gördük. Bu noktada paylaşılanlar, Huawei cihazların duvar kâğıdı kilitlenme meselesinden nispeten daha az etkilendiğini gösteriyor.

Bir geliştirici, sorunun neden kaynaklandığını açıkladı:

Android’e dair pek çok farklı gelişmenin paylaşıldığı bir internet sitesi olan Android Authority, kolay bir manzara görselinin yol açtığı çökme sıkıntılarına neden olan şeyi bulmak için PotatoHub’ın baş geliştiricilerinden olan Davide Bianco’ya ulaştı. Davide, olağan bir manzaranın nasıl bu tıp dertlere neden olabileceğini Android kullanıcıları için açıkladı. Davide Bianco’nun bahis hakkındaki açıklamasına çabucak aşağıdan göz atabilirsiniz.

“Buradaki ana sorun, SystemUI'ın duvar kâğıdı için sadece sRGB imajları işlemesi ve sRGB olmayan duvar kağıtlarına karşı rastgele bir teftişi olmamasıdır. Bu, bir seriye erişmek için kullanılan değişken seri hudutlarının üzerinden geçerken ImageProcessHelper’da hususî bir çökmeye neden olabilir. Örnek olarak, prosedür tarifi buradadır.

Bu değişkene y denir ve mevcut taranan piksel rgb bedellerinin yekunudur. Bu piksel, gri tonlamalı görsel yüzeyinin her satırını ve sütununu tarayarak elde edilir. Her piksel elde edişimizde, y’ye rgb kıymetlerinin yekununu (genellikle maksimum 255’tir) atarız ve histogram serisinin bir elemanına (bu boyut maksimum 256) erişmek ve bahsedilen elemanla bir şeyler yapmak için ismi geçen değişkeni kullanırız.

Artık, alışılagelmiş gri tonlamalı manzaralar için rgb bedellerinin yekunu her devir 255’tir ama bu alışılagelmiş bir imaj değildir. Y değişkeni 255’in üzerine çıkar ve hudutların dışında bir istisna oluşturur (SysUI’daki rastgele bir istisna ölümcül olarak ele alınır ve SysUI her başlatıldığında imaj işlendiğinden sonsuz bir çökme döngüsüne yol açar). Artık, y’nin maksimum haddin üzerine çıkması durumunda y’yi 255’e ayarlayan bir bedel atandıktan sonra bir denetim eklemek tahlil olabilir. Bu sahiden işe yarıyor ama bir nedenden dolayı daha bed kalite elde ediyoruz.”

“LineageOS kullanıcıları bu kişisel sorunun zayıf yuvarlamadan kaynaklandığını fark ettiler zira rgb kıymetleri her zamanki alışılagelmiş yuvarlama tarafına yukarı yuvarlanıyordu. Kıymetleri manuel olarak yuvarlayarak bunu düzeltmeyi başardılar ve bu formül kaliteyi koruyor üzere görünüyor lakin nasıl olduğunu nitekim göremiyorum zira SysUI, manzarayı her devir sRGB'ye dönüştürüyor üzere görünüyor. Bu da renk meydanı daha büyük olduğunda renk kaybına yol açıyor.

Görselin rastgele bir halde işlenmeden evvel her hengam sRGB'ye dönüştürüldüğü için sorunun Android 11'de gerçekleşmediği de bir 9to5Google geliştiricisi tarafından keşfedildi. Başkaca kendi bozuk görselimi Photoshop yahut GIMP ile oluşturmayı denedim lakin SysUI manzarayı her devir inançlı renk yerine dönüştürdü ve hiçbir çökmeye yol açmadı (ancak renk kaybına yol açtı).  Bozuk görsel renk profilini çıkarmayı ve yeni bir imgede kullanmayı bile denedim lakin yeniden de SysUI’ın çökmesini sağlayamadım.”

Bilirkişiler, Android’in en az birkaç yıldır emsal yapıdaki yanlışlara açık olduğunu ve hiçbir tahlil üretilmediğini söylüyor. Bu noktada bir şakaya yahut kendi merakınıza yenik düşüp bu görseli akıllı telefonunuzda ekran manzarası yaparsanız cihazınızı fabrika ayarlarına döndürmekten sair dermanınız olmadığını, bu yüzden de değerli belgelerinizi her devir yedeklemeniz gerektiğini unutmayın.

Kaynak:Webtekno

Cevap bırakın

E-posta hesabınız yayımlanmayacak.