Java padding image - PullRequest
       27

Java padding image

10 голосов
/ 29 апреля 2011

Я работаю над созданием онлайн-инструмента для редактирования изображений. Ищет некоторые ссылки, как я могу добавить изображение с пробелом справа.

Ответы [ 3 ]

11 голосов
/ 30 апреля 2011

Предположительно, вы хотите создать новое изображение из существующего изображения, где новое изображение имеет пустое пространство слева и справа?

Предположим, что незаполненное изображение было BufferedImage и называется 'изображение'.Предположим, количество пробелов, которое вы хотите на каждой стороне, равно «w».То, что вы хотите сделать, это создать новый BufferedImage шире, чем оригинал, затем закрасить все это белым цветом и, наконец, нарисовать маленькое изображение поверх него:

BufferedImage newImage = new BufferedImage(image.getWidth()+2*w, image.getHeight(), image.getType());

Graphics g = newImage.getGraphics();

g.setColor(Color.white);
g.fillRect(0,0,image.getWidth()+2*w,image.getHeight());
g.drawImage(image, w, 0, null);
g.dispose();
2 голосов
/ 30 сентября 2014

Если кто-нибудь столкнется с подобной проблемой, я бы определенно рекомендовал imgScalr .Вы можете добавить заполнение буквально одной строкой imageSource= Scalr.pad(imageSource,pad,Color.White);.

2 голосов
/ 29 апреля 2011

Создать новый BufferedImage объект нужного размера; используйте Graphics.fillRect(), чтобы покрасить его в белый цвет; нарисуйте изображение в верхнем левом углу с помощью drawImage(); затем сохраните новое изображение.

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