Java 内核和负值不起任何作用
我对java.awt.image.Kernel类有一个问题。 如果我用积极的论据,一切都很好。但当我通过负片时,它根本不会改变图像Java 内核和负值不起任何作用,java,image,filter,Java,Image,Filter,我对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,
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);
我也有这个问题。将
BufferedImage
的类型从BufferedImage.type_INT_ARGB
更改为BufferedImage.type_INT_RGB
导致其正常工作。显然,使用alpha时负值不起作用