2012-01-15 6 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으로 변경하면 예상대로 작동합니다. 알파를 사용할 때 분명히 음수 값이 작동하지 않습니다.

관련 문제