Blurr - 간편한 블러 및 도구 라이브러리

Blurr 🌁 간편한 블러 및 도구 라이브러리



흐린 비트맵을 위한 간단하고 빠른 솔루션입니다.







비동기 또는 동기화를 사용하여 이미지를 빠르게 흐리게 처리할 수 있습니다. 라이브러리는 Bitmap, Drawable 및 CustomViews를 지원합니다. 필요한 라이브러리를 별도로 사용할 수 있습니다. 오류나 문제가 발생하면 문제를 여세요. 최대한 빨리 수정하겠습니다. ⚡



특징


  • [x] 코틀린
  • [x] Rx3
  • [x] CustomView를 Bitmap으로(마커 - osm 및 gmap에 유용)
  • [x] 흐린 비트맵
  • [x] 비트맵으로 드로어블
  • [x] 애플리케이션 변형

  • 일반 사용법



    /**
    * @param bitmapScale should be 0-1f -> small values for more blur
    * @param blurRadius should be 0-25f -> bigger values for more blur
    *
    * @exception RSIllegalArgumentException Radius out of range (0 < r <= 25)
    * @exception NullPointerException void android.graphics.Bitmap.setHasAlpha(boolean)
    **/   
    
     fun applyRules(bitmapScale: Float, blurRadius: Float): Blurr {
       bS = bitmapScale
       bR = blurRadius
       return this
    }
    

    드로어블을 흐린 비트맵으로 변환(비동기)



    Blurr.get(this)
         .applyRules(bS, bR)
         .into(resources.getDrawable(R.drawable.test_image), imageViewTrial) //async
    

    드로어블을 흐린 비트맵으로 변환(동기화)



    val bitmap2 = Blurr
            .get(this)
            .applyRules(bS, bR)
            .solution(resources.getDrawable(R.drawable.test_image))
    

    흐릿한 비트맵 보기 변환(비동기)



    Blurr.get(this)
         .applyRules(bS, bR)
         .into(view, imageViewTrial) //async
    

    흐릿한 비트맵 보기 변환(동기화)



    val bitmap1 = Blurr
            .get(this)
            .applyRules(bS, bR)
            .solution(view)
    

    비트맵을 흐린 비트맵으로 변환(비동기)



    Blurr.get(this)
         .applyRules(bS, bR)
         .into(bitmap!!, imageViewTrial) //async
    

    비트맵을 흐린 비트맵으로 변환(동기화)



    val bitmap3 = Blurr
           .get(this)
           .applyRules(bS, bR)
           .solution(bitmap!!)
    

    도구: 사용자 정의 보기의 비트맵



     val bitmap4 = Blurr
            .getTools()
            .bitmapFromCustomView(view)
    

    도구: 드로어블의 비트맵



    val bitmap5 = Blurr
            .getTools()
            .bitmapFromDrawable(resources.getDrawable(R.drawable.test_image))
    

    구현 Gradle




    저장소 끝의 루트 build.gradle에 추가하십시오.


    allprojects {
        repositories {
            maven { url 'https://jitpack.io' }
        }
    }
    



    종속성 추가


    dependencies {
        implementation 'com.github.AsynctaskCoffee:BlurryAndroid:beta-0.1'
    }
    

    구현 메이븐




    빌드 파일에 JitPack 저장소 추가


    <repositories>
        <repository>
            <id>jitpack.io</id>
            <url>https://jitpack.io</url>
        </repository>
    </repositories>
    



    종속성 추가


    <dependency>
        <groupId>com.github.AsynctaskCoffee</groupId>
        <artifactId>BlurryAndroid</artifactId>
        <version>beta-0.1</version>
    </dependency>
    

    좋은 웹페이지 즐겨찾기