java.awt.image.Kernel и отрицательные значения ничего не делают - PullRequest
2 голосов
/ 15 января 2012

У меня проблема с классом 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);

1 Ответ

3 голосов
/ 16 февраля 2012

У меня тоже была эта проблема.Изменение типа BufferedImage с BufferedImage.TYPE_INT_ARGB на BufferedImage.TYPE_INT_RGB привело к тому, что он работал как ожидалось.Видимо отрицательные значения не работают при использовании альфа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...