Редактирование границы BufferedImage в Java ⇐ JAVA
-
Anonymous
Редактирование границы BufferedImage в Java
Я пытаюсь создать метод, который добавит границу к BufferedImage, где толщину и цвет границы можно настроить с помощью параметров метода.
Толщина границы будет представлять собой неотрицательное целое число (0, 1, 2 и т. д.) и соответствует толщине границы в пикселях со всех четырех сторон внутри периметра изображения.
Цвет границы — это целочисленный массив длиной 3, соответствующий значению цвета RGB, которым должна быть граница.
Это исходное изображение: исходное изображение
Вот как должно выглядеть изображение с рамкой толщиной 10 и значениями RGB 235, 64, 52: полученное изображение
Это код, который у меня есть, но я постоянно сталкиваюсь с ошибкой выхода за пределы. ошибка
Буду очень признателен за любую помощь. Я также понимаю, что могу использовать графические инструменты Java для редактирования поверх изображения, но я пытаюсь редактировать само изображение, а не создавать какие-либо наложения.
public static void applyBorder(BufferedImage img, int borderThickness, int[] borderColor) { int width = img.getWidth(); int height = img.getHeight(); int borderRgb = (borderColor[0]
Я пытаюсь создать метод, который добавит границу к BufferedImage, где толщину и цвет границы можно настроить с помощью параметров метода.
Толщина границы будет представлять собой неотрицательное целое число (0, 1, 2 и т. д.) и соответствует толщине границы в пикселях со всех четырех сторон внутри периметра изображения.
Цвет границы — это целочисленный массив длиной 3, соответствующий значению цвета RGB, которым должна быть граница.
Это исходное изображение: исходное изображение
Вот как должно выглядеть изображение с рамкой толщиной 10 и значениями RGB 235, 64, 52: полученное изображение
Это код, который у меня есть, но я постоянно сталкиваюсь с ошибкой выхода за пределы. ошибка
Буду очень признателен за любую помощь. Я также понимаю, что могу использовать графические инструменты Java для редактирования поверх изображения, но я пытаюсь редактировать само изображение, а не создавать какие-либо наложения.
public static void applyBorder(BufferedImage img, int borderThickness, int[] borderColor) { int width = img.getWidth(); int height = img.getHeight(); int borderRgb = (borderColor[0]
Мобильная версия