Java BufferedImageのサイズを変更して、垂直方向に小さくしますが、平均化のタイプを使用しないようにします。これにより、ソース画像のピクセル行が「空白」(白)の場合、宛先画像の対応する位置:「最小」操作。デフォルトのアルゴリズム(getScaledInstanceで指定)では、十分にきめ細かい制御ができません。次のロジックを実装したいと思います。
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
私はRescaleOpを読んでいますが、この機能を実装する方法を理解していません。これは確かに奇妙なタイプのスケーリングです。誰かが私にこれを行う方法についての指針を提供できますか?最悪の場合、宛先のImageBufferを予約して、擬似コードに続くピクセルをコピーできると思いますが、もっと良い方法があるかどうか疑問に思いました。