Soru & Cevap

Android Image Processing

26.12.2013 - 06:54

Merhaba,

Daha önce Java üzerinde Image Processing işlemleri yapmıştım orada Thread kullanımı ile Thread'imizi uyutarak çeşitli zamanların ardından Image Process işlemlerini yapabiliyordum, fakat Android üzerinde bu işlemi nasıl yapabilirim bilmiyorum, yardımcı olabilirseniz sevinirim.

Örnek vermem gerekirse 1 Adet Button'um olacak ona bastığımda seçtiğim resimler 250ms aralıklar ile değişecek.

*Thread kullanarak yapmayı denedim fakat o zamanda işlemin bittiği hali direk geliyor yani resmin tetiklenmeden önceki hali ve belirli bir zamandan sonra tetiklendikten sonra göreceğim son resim ekrana basılıyor.

68 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-3650-1421928561.jpg
anilsozeri
27.12.2013 - 12:51

Haklısın ama zaten az olması sebebiyle böyle yazdım. 5000 tane resim olsaydı Metot haline getirir parametre geçişleri ile yönetirdim , maksat bilmeyen arkadaşların kafasında bir fikir oluşturabilmekti.

Profile picture for user demirqan
demirqan
27.12.2013 - 11:38

baska bi yontemi olmali mutlaka

5000 tane resim olsa bu kadar satir kod mu yazicaktin

picture-3650-1421928561.jpg
anilsozeri
27.12.2013 - 11:28
[code]

Thread thread = new Thread(new Runnable() {

            @Override
            public void run() {
                try {
                    runOnUiThread(new Runnable() {
                        public void run() {
                            imageView.setImageResource(R.drawable.image1);
                        }
                    });
                    Thread.sleep(250);

                    runOnUiThread(new Runnable() {
                        public void run() {
                            imageView.setImageResource(R.drawable.image2);
                        }
                    });
                    Thread.sleep(250);

                    runOnUiThread(new Runnable() {
                        public void run() {
                            imageView.setImageResource(R.drawable.image3);
                        }
                    });
                    Thread.sleep(250);

                    runOnUiThread(new Runnable() {
                        public void run() {
                            imageView.setImageResource(R.drawable.image4);
                        }
                    });
                    Thread.sleep(250);

                    runOnUiThread(new Runnable() {
                        public void run() {
                            imageView.setImageResource(R.drawable.image5);
                        }
                    });
                    Thread.sleep(250);                    
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
        thread.start();

[/code]

Sorunumu runOnUiThread  yardımı ile çözdüm, bu konuda sıkıntı yaşayan arkadaşlar olabilir belki yukarıda bir örnek paylaştım. İyi Çalışmalar...