Android de Canvas kullanarak çizim yaptığım bir ekrandaki renk oranını almak istiyorum. Nasıl yapabileceğim hakkında fikir verebilirseniz memnun olurum. Teşekkürler.
comments
4 references
// Comments are closed.
Android konusunda pek tecrübem yok ama, kavram olarak ekranın rengini almak derken tam olarak kastın nedir? Ekran görüntüsünü aldın diyelim. Üzerindeki pixellerin hepsinin ortalama değerini mi almak istiyorsun. Hangi renkten ne kadar olduğunu mu görmek istiyorsun?
Aslında tam olarak yapmaya çalıştığım şey kullanıcıya bom boş beyaz bir ekran sunmak. Sonrasında ise bu ekranı boyamasını istemek. ekranın tamamını boyayınca da tebrikler diye bir snackbar çıkarmak. Bu sırada ekran boyanırken de aşağıda ekranın yüzde kaçı boyalı yüzde kaçı boyasız onu bir textview üzerine yazdırmak. Yani aslında sadece iki renk var siyah beyaz gibi.
Bence yaklaşım açını biraz değiştirmen lazım.
Normalde kullanıcı ekrana dokunduğu zaman hangi noktalara dokunduğu bilgisini alabiliyorsun diye biliyorum. Bu bilgiyi aldıktan sonra arkada iki boyutlu bir array üzerinde o koordinatları tutman lazım. O noktaları zaten ekrana çizim olarak eklersin. Daha sonra o dizi üzerinden dizinin yüzde kaçına dokunulduğu bilgisini hesaplarsın. Ekran üzerinden görüntü alarak hesaplama senin işini zorlaştırır.
Aslında dediğinizi de yapmıştım ancak bu sefer ekranın tamamını kontrol edemiyordum, zaten ondan sonra şaşırdım bi gariplik var diye sorma gereği duydum. Ancak araştırınca sorunun alttaki navigation bar ın saklanamamasından dolayı olduğunu öğrendim. Şimdi ise işlemleri onu saklandıktan sonra yapıyorum ve sorun çözüldü. Ayrıca yardımınız için çok teşekkür ederim.