آموزش Blur کردن ImageView در برنامه نویسی اندروید
سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش Blur کردن ImageView در برنامه نویسی اندروید می پردازیم قبلا آموزشی در رابطه با Blur کردن ImageView برای شما قرار داده بودیم که در آن شما به صورت کامل نمی توانید بروی Blur کردن ImageView کنترل داشته باشید در ادامه می توانید پیشنمایشی از آن را مشاهده کنید.
همانطور که مشاهده می کنید کنترل بیشتری بروی blur کردن عکس دارید البته عکس پشتی Blur شده است. از خوبی های این کتاب خانه پشتیبانی از Api 14 به بالا است پس با هیچ نگرانی ای می توانید آن را به پروژه خود اضافه کنید حجم کتاب خانه حدودا برابر با 10 کیلوبایت است که چندان به چشم نمی آید.
برای اضافه کردن این کتاب خانه ابتدا وارد فایل Build.gradle از نوع Module شده سپس در بخش dependencies خط زیر را اضافه کنید.
1 | compile 'com.jackandphantom.android:blurimage:1.2.0' |
در تگ defaultConfig دو خط زیر را اضافه کنید.
1 2 | renderscriptTargetApi 19 renderscriptSupportModeEnabled true |
وارد فایل Build.gradle از نوع Top-Level شده سپس در بخش repositories خط زیر را قرار دهید.
1 | maven { url 'https://jitpack.io' } |
کتاب خانه بالا در منبع Jitpack قرار دارد باید حتما خط بالا را قرار دهید.
شما می توانید به صورت زیر آن را لود کنید.
1 | BlurImage.with(getApplicationContext()).load(R.drawable.myImage).intensity(20).Async(true).into(imageView); |
یا با استفاده از bitmap می توانید مثل زیر آن را لود کنید.
1 | BlurImage.with(getApplicationContext()).load(bitmap_Image).intensity(20).Async(true).into(imageView); |
در صورتی که می خواهید به صورت Synchronous عکس لود بشه مقدار Async را برابر با false و در صورتی که می خواهید ASynchronous لود کنید مقدار True را در Async قرار دهید.
در صورتی که می خواید یک عکس bitmap از کتاب خانه دریافت کنید یعنی یک عکس را Blur شود و در فرمت Bitmap به شما تحویل داده شود کافی است از کد زیر استفاده کنید.
1 | Bitmap bitmap = BlurImage.with(getApplicationContext()).load(R.drawable.mountain).intensity(20).Async(true).getImageBlur(); |
نمونه مثال از کد زیر استفاده کنید.
1 2 3 | ImageView imageView = findViewById(R.id.imageblur); Bitmap bitmap = BlurImage.with(getApplicationContext()).load(R.drawable.ankit).intensity(15).getImageBlur(); imageView.setImageBitmap(bitmap); |
این آموزش هم به پایان رسید.
موفق و پیروز باشید.
سلام
موقع اضافه کردن کتابخونه این ارور را میده
All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 25.3.0, 25.0.2. Examples include com.android.support:animated-vector-drawable:25.3.0 and com.android.support:renderscript:25.0.2 less… (Ctrl+F1)
There are some combinations of libraries, or tools and libraries, that are incompatible, or can lead to bugs. One such incompatibility is compiling with a version of the Android support libraries that is not the latest version (or in particular, a version lower than your targetSdkVersion.)
تنظیمات فایل گریدل برنامه هم اینطوریه
compileSdkVersion 25
buildToolsVersion “25.0.2”
defaultConfig {
applicationId “niko.example”
minSdkVersion 19
targetSdkVersion 25
اینم چندتا کتابخونه دیگه که قبلا بدون مشکل اضافه کردم
compile ‘com.android.support:design:25.3.0’
compile ‘com.android.support:cardview-v7:25.3.0’
compile ‘com.android.support:support-v4:25.3.0’
مشکل از کجاست ؟
سلام نسخه Build رو به 27 ارتقا دهید البته قبلش باید آپیدت رو دریفات کنید و مقدار minsdk را برابر با 17 قرار دهید.
موفق باشید.
لطفا اگه امکان داره کد کنسل هم بزارید
یعنی اگه عکس بلور شد و دوست نداشتیم
بخوایم عکس رو به حالت اول در بیاریم
چه کنیییییییییییییییییییییییییییییییییییییییییم