Şimdiye kadar üzerinde çalıştığım projeler arasında bir kaç kere blur görüntülerle uğraşmak zorunda kaldım. Bir çok metodunu buldum aslında ama kulağı ters taraftan tutmak vardır ya öyle yapmışlar gibi geldi bana =) Özellikle ilk defa blurlama işlemi ile uğraştığımda android geliştirmede yeniydim ve epey zorlanmıştım açıkçası. İkinci sefer karşılaştığımda o kadar zorlanmadım ama yine de uzun bir metoddu, Kod düzenime uymuyordu ve hakim olamıyordum kodlara tam manasıyla. Uğraşırken farklı örneklerde aslında özde aynı şeylerin yapıldığını gördüm bunları biraz derledim açıkçası ben de.
Androidde var olan şu kütüphaneleri kullanarak işlemlerimi gerçekleştiriyorum.
Androidde var olan şu kütüphaneleri kullanarak işlemlerimi gerçekleştiriyorum.
android.renderscript.RenderScript ,
android.renderscript.ScriptIntrinsicBlur.
Kullandığım iki metodda blurluğun seviyesini blur.setRadius(20.0f); satırında belirliyorum. Bu float değer 0 ile 25 değeri arasında kabul ediliyor sadece buna dikkat etmek lazım. Kodları indirmek istemeyen olursa kısaca burda örnek kodu yazayım.
İndirmek isteyenelr için link: https://github.com/Cutta/Simple-Image-Blur
android.renderscript.ScriptIntrinsicBlur.
Kullandığım iki metodda blurluğun seviyesini blur.setRadius(20.0f); satırında belirliyorum. Bu float değer 0 ile 25 değeri arasında kabul ediliyor sadece buna dikkat etmek lazım. Kodları indirmek istemeyen olursa kısaca burda örnek kodu yazayım.
İndirmek isteyenelr için link: https://github.com/Cutta/Simple-Image-Blur
imageview = (ImageView) itemView.findViewById(R.id.imageView);
BitmapDrawable drawable = (BitmapDrawable) imageview.getDrawable();// var olan resmimizi bitmape ceviriyoruz
Bitmap bitmap = drawable.getBitmap();
Bitmap blurred = blurRenderScript(bitmap, 20);//blurlanacak resmi ve, blur miktarini yolluyoruz
imageview.setImageBitmap(blurred);// donen blur resmi ekranda gosteriyoruzz
|