2010-04-14 4 views
1

저는 Java 프로그래밍의 초보자입니다. 나는 서버 클라이언트의 프로젝트를 제출해야하고 나는 픽셀 비교에 갇혀있다. .acc에 코드 그것은 BufferedImage를 받아들이고 화소를 비교합니다. 어떻게 두 번째 이미지 자체에 픽셀 차이를 저장하고 그것을 반환합니까?픽셀 차이

답변

2

BufferedImagegetRGB(int x, int y) 방법을 살펴보십시오. 이것은 지정된 (x, y) 위치에 대한 대략적인 RGB 값을 int로 제공 할 것이며,이 이미지는 다른 이미지의 해당 위치와 비교 될 수 있습니다.

자세한 비교를 수행하려면 각 이미지 밴드를 따로 따로 반복하면서 해당 밴드의 샘플을 다른 이미지의 해당 밴드와 비교해야합니다. 예를 들어, RGBA로 인코딩 된 이미지는 네 개의 개별 밴드로 비교할 수 있지만 그레이 스케일 이미지에는 단 하나만 포함됩니다.

분명히 더 자세한 비교를 수행하기 전에 이미지 크기를 비교하여 이미지 크기가 동일한 지 확인할 수 있습니다.

또한 사람들이 자세한 코드 솔루션을 붙여 넣기를 기대해서는 안됩니다. 스택 오버플로가 작동하는 방식이 아닙니다. 사람들은 specific problems을 사용하여 훨씬 더 기꺼이 도움이 될 것이므로 솔루션을 코딩하고 멈추는 경우 코드 스 니펫을 게시해야합니다.