2014-07-23 4 views
-3

Java를 사용하여 편집 한 이미지 (jpeg)의 백분율을 계산하는 방법은 무엇입니까? 예를 들어, 이미지가 업로드 될 때 사용자는 이미지의 몇 퍼센트가 편집되었는지 알고 싶어하므로 0 %이면 원본 이미지임을 나타냅니다.Java에서 편집 된 이미지의 백분율을 계산하십시오.

+0

질문이 나에게 불분명합니다. 어떻게 이미지를 편집하고 있습니까? –

+0

백분율을 계산하는'double compute (BufferedImage image)'메소드를 생성하십시오. (이 답변으로는 충분하지 않은 경우 질문을 자세히 작성하십시오) – Marco13

+0

이미지 압축에 대해 이야기하고 있습니까? – Leo

답변

1

원래 이미지와 편집 된 이미지의 크기가 변경되지 않은 경우 사소합니다. 원본 이미지의 모든 픽셀을 편집 된 이미지와 비교합니다. 동일하지 않은 픽셀은 편집되었을 수 있습니다. 변경 금액은 ChangedPixels/TotalPixels입니다.

일부 이미지 형식이 손실됩니다 (예 : JPG). 형식이 손실되어 편집하지 않고 이미지를 저장하고 원래 사본과 비교하면 일부 내용이 변경 되었기 때문에 사람이 수정하지 않은 경우 약간의 변화가있을 수 있습니다. 비뚤어진.

크기가 다른 이미지도 쉽습니다. 단지 가능한 많은 픽셀과 비교 (.. 즉, 상기 폭의 최소값과의 높이의 최소) 다음의 변화량이다 : 추가되거나 고려 제거한

int maxPixels = Max(width1, width2) * Max(height1, height2); 
double amountDifferent = totalChangedPixels/(double)maxPixels; 

모든 픽셀은 픽셀 "변경".

관련 문제