Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 内核和负值不起任何作用_Java_Image_Filter - Fatal编程技术网

Java 内核和负值不起任何作用

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,

我对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);

我也有这个问题。将
BufferedImage
的类型从
BufferedImage.type_INT_ARGB
更改为
BufferedImage.type_INT_RGB
导致其正常工作。显然,使用alpha时负值不起作用