Java BufferedImage의 크기를 조정하여 평균을 작게 만들지 만 어떤 유형의 평균도 사용하지 않으므로 픽셀 행이 " 빈 "(흰색) 인 경우 대상 이미지의 해당 위치에 흰색 픽셀 행 ("최소 "작업)이 나타납니다. 기본 알고리즘 (getScaledInstance에 지정됨)을 사용하면 충분하게 제어 할 수 없습니다. 나는 다음과 같은 로직을 구현하고 싶습니다 : 나는 RescaleOp에 읽고,하지만이 기능을 구현하는 방법을 생각하지 않은Java의 동작을 지정하는 방법 BufferedImage resize : 평균이 아닌 픽셀 행에 대해 min이 필요합니다.
for each pixel row in the w-pixels wide destination image, d = pixel[w]
find the corresponding j pixel rows of the source image, s[][] = pixel[j][w]
write the new line of pixels, so that d[i] = min(s[j][i]) over all j, i
- 그 것은 틀림 스케일링의 이상한 유형이다. 누구든지이 일을하는 방법에 대한 조언을 제게 제공 할 수 있습니까? 최악의 경우, 목적지 ImageBuffer를 예약하고 의사 코드 다음의 픽셀을 복사 할 수 있다고 생각하지만 더 좋은 방법이 있는지 궁금합니다.
아마 맞을 것입니다. 내 자신의 BufferedImageOp를 구현하는 것보다 더 좋은 방법이 없다고 생각합니다. 감사! – tucuxi