Android : 모든 모양의 닫힌 경로를 페이드 아웃하는 방법은 무엇입니까?

사벳 초 두리

나는 터치에서 경로를 선택하고 강제로 닫습니다. 그런 다음 경로 내부의 이미지를 자르고 원본 이미지의 흐릿한 버전 위에 다시 그립니다. 그러나 가장자리는 매우 날카 롭습니다. 흐릿함이 바깥쪽으로 증가하는 속도로 한계에 도달하기를 원합니다.

void blurIt() {
    if(path.isEmpty()) {
        Toast.makeText(getContext(),"Selection is EMPTY",Toast.LENGTH_LONG).show();
        return;
    }
    Bitmap tmp = Bitmap.createBitmap(MainActivity.rawBitmap.getWidth(),MainActivity.rawBitmap.getHeight(),MainActivity.rawBitmap.getConfig());
    Canvas c = new Canvas(tmp);
    paintRaw = new Paint();
    paintRaw.setAntiAlias(true);

    c.drawPath(pathReal,paintRaw);
    paintRaw.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));

    c.drawBitmap(MainActivity.rawBitmap,0,0,paintRaw);

    canvas.drawBitmap(tmp,0,0,null); //blurred bitmap is set in canvas previously

    setImageBitmap(MainActivity.blurBitmap);
}
사벳 초 두리

문제는 @pskink의 도움으로 해결되었습니다.

void blurIt() {
    if(path.isEmpty()) {
        Toast.makeText(getContext(),"Selection is EMPTY",Toast.LENGTH_LONG).show();
        return;
    }
    Bitmap tmp = Bitmap.createBitmap(MainActivity.rawBitmap.getWidth(),MainActivity.rawBitmap.getHeight(),MainActivity.rawBitmap.getConfig());
    Canvas c = new Canvas(tmp);
    paintRaw = new Paint();
    paintRaw.setAntiAlias(true);
    paintRaw.setDither(true);
    paintRaw.setStyle(Paint.Style.FILL);
    BitmapShader shader = new BitmapShader(MainActivity.rawBitmap,Shader.TileMode.CLAMP,Shader.TileMode.CLAMP);
    paintRaw.setShader(shader);
    paintRaw.setMaskFilter(new BlurMaskFilter(20, BlurMaskFilter.Blur.NORMAL));
    c.drawPath(realPath,paintRaw);
    setImageBitmap(tmp);
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

부모 요소를 페이드 아웃하는 방법은 무엇입니까?

분류에서Dev

모든 메뉴가 닫힌 상태에서이 아코디언을로드하는 방법은 무엇입니까?

분류에서Dev

모든 포트가 닫힌 경우 원격으로 액세스하는 방법은 무엇입니까?

분류에서Dev

테이블 모드에서 div 모드로 하위 양식의 (Joomla) 관리자 레이아웃을 변경하는 방법은 무엇입니까?

분류에서Dev

css3 모달이 닫힌 후 페이지가 맨 위로 스크롤되는 것을 방지하는 방법은 무엇입니까?

분류에서Dev

W3schools 모달 예제를 페이드 아웃하는 방법은 무엇입니까?

분류에서Dev

닫기 버튼으로 Div를 페이드 인 및 페이드 아웃하는 방법은 무엇입니까?

분류에서Dev

Android-테이블 레이아웃 및 모든 이미지 뷰를 제거하는 방법은 무엇입니까?

분류에서Dev

전체 레이아웃에 반투명 (반투명) 모양을 부여하고 Android의 도구 모음에서 아이콘을 클릭 한 후 다시 정상적으로 보이게 만드는 방법은 무엇입니까?

분류에서Dev

Flutter에서 showDialog가 닫힌 후 부모 위젯을 업데이트하는 방법은 무엇입니까?

분류에서Dev

페이지의 모든 jqGrid가로드되었는지 감지하는 방법은 무엇입니까?

분류에서Dev

Yii의 모든 페이지 요청에서 메소드를 트리거하는 방법은 무엇입니까?

분류에서Dev

모든 페이지에서 동일한 모달 코드를 사용하는 방법은 무엇입니까?

분류에서Dev

Android 레이아웃에서 모든 하위 항목의 텍스트 색상을 정의하는 방법은 무엇입니까?

분류에서Dev

토네이도 루프에서 닫힌 stdin의 이벤트를 수신하는 방법은 무엇입니까?

분류에서Dev

세션이 닫힌 후 LAZY 로딩을 재정의하는 방법은 무엇입니까?

분류에서Dev

Android에서 모든 버전의 흐림 이미지를 설정하는 방법은 무엇입니까?

분류에서Dev

경로의 모든 요소가 양수가 될 때까지 확률 적 프로세스를 시뮬레이션하는 방법은 무엇입니까?

분류에서Dev

모든 판매자의 제품을 표시하고 페이지를 다시로드 할 때마다 변경하는 방법은 무엇입니까?

분류에서Dev

Android에서 세로 / 가로 모드에 적합한 레이아웃을 디자인하는 방법은 무엇입니까?

분류에서Dev

WebView에서 .html 페이지 만로드하고 iOS의 Safari에서 모든 www 페이지를로드하는 방법은 무엇입니까?

분류에서Dev

페이지에있는 모든 링크의 href를 변경하는 방법은 무엇입니까?

분류에서Dev

모든 사용자를 로그 아웃하기 위해 양식로드의 테이블에서 예 / 아니오 값을 아니오로 설정하는 방법

분류에서Dev

이 코드를 변경하여 직렬 포트의 모든 데이터를 한 부분 (2 부분 아님)으로 읽는 방법은 무엇입니까?

분류에서Dev

Android에서 모든 PageViewer의 탭을 다른 데이터로 채우는 방법은 무엇입니까?

분류에서Dev

Prestashop의 * 모든 * 페이지에 모듈 Javascript를 추가하는 방법은 무엇입니까?

분류에서Dev

Android에서 이미지 처리의 모든 중간 단계를 얻는 방법은 무엇입니까?

분류에서Dev

getElementsByClassName이 모든 요소를 변경하는 방법은 무엇입니까?

분류에서Dev

terraform의 모든 모듈이 아닌 리소스를 만드는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    부모 요소를 페이드 아웃하는 방법은 무엇입니까?

  2. 2

    모든 메뉴가 닫힌 상태에서이 아코디언을로드하는 방법은 무엇입니까?

  3. 3

    모든 포트가 닫힌 경우 원격으로 액세스하는 방법은 무엇입니까?

  4. 4

    테이블 모드에서 div 모드로 하위 양식의 (Joomla) 관리자 레이아웃을 변경하는 방법은 무엇입니까?

  5. 5

    css3 모달이 닫힌 후 페이지가 맨 위로 스크롤되는 것을 방지하는 방법은 무엇입니까?

  6. 6

    W3schools 모달 예제를 페이드 아웃하는 방법은 무엇입니까?

  7. 7

    닫기 버튼으로 Div를 페이드 인 및 페이드 아웃하는 방법은 무엇입니까?

  8. 8

    Android-테이블 레이아웃 및 모든 이미지 뷰를 제거하는 방법은 무엇입니까?

  9. 9

    전체 레이아웃에 반투명 (반투명) 모양을 부여하고 Android의 도구 모음에서 아이콘을 클릭 한 후 다시 정상적으로 보이게 만드는 방법은 무엇입니까?

  10. 10

    Flutter에서 showDialog가 닫힌 후 부모 위젯을 업데이트하는 방법은 무엇입니까?

  11. 11

    페이지의 모든 jqGrid가로드되었는지 감지하는 방법은 무엇입니까?

  12. 12

    Yii의 모든 페이지 요청에서 메소드를 트리거하는 방법은 무엇입니까?

  13. 13

    모든 페이지에서 동일한 모달 코드를 사용하는 방법은 무엇입니까?

  14. 14

    Android 레이아웃에서 모든 하위 항목의 텍스트 색상을 정의하는 방법은 무엇입니까?

  15. 15

    토네이도 루프에서 닫힌 stdin의 이벤트를 수신하는 방법은 무엇입니까?

  16. 16

    세션이 닫힌 후 LAZY 로딩을 재정의하는 방법은 무엇입니까?

  17. 17

    Android에서 모든 버전의 흐림 이미지를 설정하는 방법은 무엇입니까?

  18. 18

    경로의 모든 요소가 양수가 될 때까지 확률 적 프로세스를 시뮬레이션하는 방법은 무엇입니까?

  19. 19

    모든 판매자의 제품을 표시하고 페이지를 다시로드 할 때마다 변경하는 방법은 무엇입니까?

  20. 20

    Android에서 세로 / 가로 모드에 적합한 레이아웃을 디자인하는 방법은 무엇입니까?

  21. 21

    WebView에서 .html 페이지 만로드하고 iOS의 Safari에서 모든 www 페이지를로드하는 방법은 무엇입니까?

  22. 22

    페이지에있는 모든 링크의 href를 변경하는 방법은 무엇입니까?

  23. 23

    모든 사용자를 로그 아웃하기 위해 양식로드의 테이블에서 예 / 아니오 값을 아니오로 설정하는 방법

  24. 24

    이 코드를 변경하여 직렬 포트의 모든 데이터를 한 부분 (2 부분 아님)으로 읽는 방법은 무엇입니까?

  25. 25

    Android에서 모든 PageViewer의 탭을 다른 데이터로 채우는 방법은 무엇입니까?

  26. 26

    Prestashop의 * 모든 * 페이지에 모듈 Javascript를 추가하는 방법은 무엇입니까?

  27. 27

    Android에서 이미지 처리의 모든 중간 단계를 얻는 방법은 무엇입니까?

  28. 28

    getElementsByClassName이 모든 요소를 변경하는 방법은 무엇입니까?

  29. 29

    terraform의 모든 모듈이 아닌 리소스를 만드는 방법은 무엇입니까?

뜨겁다태그

보관