안드로이드 스튜디오 이미지 비교하기

안드로이드 스튜디오 이미지 비교하기

작성일 2021.12.26댓글 1건
    게시물 수정 , 삭제는 로그인 필요

안드로이드 스튜디오를 이용해서 전 사진은 drawable에 있고 후 사진은 사용자가 업로드를 한 후에, 전 후 사진을 비교를 해서 바뀐 정도를 퍼센트 단위로 출력을 할 수 있을까요? 


#안드로이드 스튜디오 #안드로이드 스튜디오 설치 #안드로이드 스튜디오 핸드폰 연결 #안드로이드 스튜디오 에뮬레이터 #안드로이드 스튜디오 에뮬레이터 실행 안됨 #안드로이드 스튜디오 자바 #안드로이드 스튜디오 코알라 #안드로이드 스튜디오 사용법 #안드로이드 스튜디오 앱 만들기 #안드로이드 스튜디오 업데이트

profile_image 익명 작성일 -

Drawable 에 있는 사진과 업로드한 사진을 Bitmap 으로 변환한 후에, 두 Bitmap 의 pixel 을 하나하나 비교하면 퍼센트로 출력할 수 있을 듯 하네요.

private static int compare(Bitmap b1, Bitmap b2) { if (b1.getWidth() == b2.getWidth() && b1.getHeight() == b2.getHeight()) { int[] pixels1 = new int[b1.getWidth() * b1.getHeight()]; int[] pixels2 = new int[b2.getWidth() * b2.getHeight()]; bool[] results = new bool[b2.getWidth() * b2.getHeight()]; b1.getPixels(pixels1, 0, b1.getWidth(), 0, 0, b1.getWidth(), b1.getHeight()); b2.getPixels(pixels2, 0, b2.getWidth(), 0, 0, b2.getWidth(), b2.getHeight()); for (int x = 0; x < b1.getWidth(); x++) { for (int y = 0; y < b1.getHeight(); y++) { int index = x + y * b1.getWidth(); results[index] = pixels1[index] == pixels2[index] } } // ToDo: results 의 길이 대비 true 의 갯수가 일치율 입니다. 이 값을 계산하여 리턴 } else { return 0; // b1, b2 의 해상도가 다른경우 비교 안함 } }

위 코드는 틀릴 수 있으니 참고만 하세요.

요새 cf에나오는 팝송노래추천좀요.

... 에이모스와 비교하기도 했습니다. 광고명... 광고명 생각대로 T: 안드로이드 아티스트명 KC & The... 스튜디오 앨범으로만 천 만장 이상의 판매를 기록