Я хочу создать фильтр изображения, который создаст эффект мультипликатора. Я пытаюсь что-то вроде этого -
Пожалуйста, помогите с процедурой для достижения этого. Мне нужно, чтобы это было сделано на Java.
Если работающий код невозможен, по крайней мере, дайте мне некоторое представление о том, как обычно это делается. Поскольку сейчас это делают многие веб-сайты, я предполагаю, что это не должно быть слишком сложно.
То, что я пробовал до сих пор, это -
BufferedImage in = ImageIO.read(new File(basePath + "in11.jpg"));
BufferedImage out = new BufferedImage(in.getWidth(), in.getHeight(), BufferedImage.TYPE_INT_ARGB);
EdgeFilter edgeFilter = new EdgeFilter();
edgeFilter.filter(in, out);
GrayscaleFilter grayscaleFilter = new GrayscaleFilter();
grayscaleFilter.filter(out, out);
InvertFilter invertFilter = new InvertFilter();
invertFilter.filter(out, out);
Но это код для создания эффекта эскиза (я использую фильтры JHLabs по этой link< /а> ). Выход такой -
Теперь мое предположение заключается в том, что если я смогу реализовать фильтр, который уменьшит количество цветов в моем изображении, а затем, если я наложу его на изображение эскиза, я могу получить желаемый эффект. Но я не знаю, как реализовать это.