我想調整Java BufferedImage的大小,使其垂直變小但不使用任何類型的平均值,以便如果像素行是「空白「(白色),則在目標圖像的相應位置會出現一個白色像素行:」最小「操作。默認算法(在getScaledInstance中指定)不允許我進行足夠精細的控制。我想實現以下邏輯:如何指定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
我一直在閱讀上RescaleOp,但還沒有想出如何實現這一功能 - 這是無可否認的一個奇怪類型的縮放。任何人都可以提供我如何做到這一點的指針?在更糟的情況下,我想我可以保留目標ImageBuffer並複製僞代碼之後的像素,但我想知道是否有更好的方法。
你可能是對的 - 我不認爲有比執行我自己的BufferedImageOp更好的方法。謝謝! – tucuxi 2010-03-30 02:24:21