2013-11-23 3 views
0

Я занимаюсь этим некоторое время на этом сайте и не нашел именно то, что я ищу. Я работаю с программным обеспечением, в котором у меня нет источника, который должен передать этот код изображению Image.class. У меня есть 2 изображения, которые мне нужно наложить первым на второй, а затем передать это комбинированное изображение в программное обеспечение, с которым я взаимодействую. Я должен использовать Java-язык для всего кода.Объединить два объекта Image.class в 1 Image.class

Все, что я нашел, записывает 2 изображения напрямую. Я пытаюсь сделать это, и если да, пожалуйста, можете ли вы помочь мне получить эти результаты? Конец заглушки был бы замечательным. Я, безусловно, ценю все время, которое вы принимаете, помогая мне.

+0

Я не совсем понятно, что вы просите - вы пытаетесь понять, как объединить изображения? или использовать программное обеспечение, для которого у вас нет источника? Или что-то другое? Можете ли вы опубликовать некоторый код, представляющий то, что вы пробовали до сих пор? – Krease

+0

Что я пытался сделать, это взять 2 изображения, объединить их в 1 изображение; затем передайте это 1 изображение в программное обеспечение для кроватей, используя их функцию foo (Image image). – rJLodi

ответ

0

В принципе, вы можете «рисовать» одно изображение на другое ... Трюк получает один из них в правильный формат ...

Image image1 = ...; 
Image image2 = ...; 
BufferedImage buffer1 = new BufferedImage(image1.getWidth(this), image1.getHeight(this), BufferedImage.TYPE_ARGB); 
Graphics2D g = buffer.createGraphics(); 
g.drawImage(image1, 0, 0, this); 
g.drawImage(image2, 0, 0, this); 
g.dispose(); 

Это наложение image2 над image1. Вы можете либо назначить buffer1 для image1 и передать его вам другой класс или простой проход buffer1 в BufferedImage простирается от java.awt.Image

+0

большое спасибо. Кроме того, благодарю вас за ваше терпение. – rJLodi

+0

Я посмотрю, сработало ли это. Похоже, как только я получаю графику с помощью буфера, все вызовы drawImage будут рисовать значок в буфере. Вот где я думаю, что я заблудился. – rJLodi

+0

Да, в принципе, это просто рисует каждое изображение в контексте 'Graphics' BufferedImage' ... Если вы используете' java.awt.Icon', процесс немного отличается, но концепция такая же. , – MadProgrammer