2012-01-15 4 views
2

java.awt.image.Kernelクラスに問題があります。 私はそれに肯定的な議論を適用すると、すべて正常に動作します。しかし、私が否定的なものを渡すとき、それは全くイメージを変えません。java.awt.image.Kernelと負の値は何もしません

int size = 3; 
float[] values = { 1f, -2f, 1f, -2f, 4f, -2f, 1f, -2f, 1f } 
Kernel kernel = new Kernel(size, size, values); 
ConvolveOp op = new ConvolveOp(kernel, ConvolveOp.EDGE_NO_OP, null); 
BufferedImage toReturn = new BufferedImage(image.getWidth(), image.getHeight(), image.getType()); 
op.filter(image, toReturn); 

答えて

3

この問題もありました。 BufferedImageのタイプをBufferedImage.TYPE_INT_ARGBからBufferedImage.TYPE_INT_RGBに変更すると、期待どおりに動作しました。明らかに、負の値はアルファを使用しても機能しません。

関連する問題