Olá galera problemas com imagem

3 respostas
R

olha só tenho uma imgagem 800x600 em gif

é possivel salvar a mesma em 400x400?

porem nao quero cortala e sim diminuila.

alem disso gostaria de saber se é possivel concatenar imagens e escrever texto na mesma

exemplo tenho a imagem1.gif 800x600 e tenho a imagen2.gif 800x200

quero Escrever um texto na imagem2.gif e fazer com que a imagem1.gif e a imagem2.gif se transformen na imagemFinal.gif

a imagem1.gif deve ficar em cima ocupando os 600 primeiros pixels e a imagem2.gif os próximos 200 pixels.

feito isso ai sim diminuo para uma imagem 400x400

Tenho alguns códigos se alguem conseguir me ajudar

//le imagem
BufferedImage imagem = ImageIO.read(new File("imagem1.gif"));
BufferedImage imagem2 = ImageIO.read(new File("imagem1.gif"));
//converte tamanho
Image img = Toolkit.getDefaultToolkit().getImage(  
new URL("http://www.nossoleilao.com.br/fotos/KEG-9989.jpg"));  
Image menor = img.getScaledInstance(160, 120, Image.SCALE_DEFAULT);  
componenteSwingComImageIcon = new JLabel(new ImageIcon(menor));
[/code]
//carregar imagem
import java.awt.*;
import java.io.*;
import java.awt.image.*;
import java.awt.event.*;
import javax.swing.*;
import javax.imageio.*;

public class Estudos extends JFrame{
  private BufferedImage imagem;
  
  public Estudos() {
    super("Estudos Java");
    
    Container c = getContentPane();
    c.setLayout(new FlowLayout());
	
    JButton btn = new JButton("Carregar Imagem");
    btn.addActionListener(
      new ActionListener(){
        public void actionPerformed(ActionEvent e){
          imagem = null;
          
          try{
            imagem = ImageIO.read(
              new File("imagens/fundo.jpg"));
          }
          catch(IOException exc){
            JOptionPane.showMessageDialog(null, 
              "Erro ao carregar a imagem: " + 
              exc.getMessage());
          }

          if(imagem != null)
            JOptionPane.showMessageDialog(null, 
              "Imagem carregada com sucesso.");
        }
      }
    );

    c.add(btn);
    	
    setSize(400, 300);
    setVisible(true);
  }
  
  public static void main(String args[]){
    Estudos app = new Estudos();
    app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
}

qualquer ajuda é bem vinda t+ galera

3 Respostas

ViniGodoy

Sim, tudo isso é possível. Leia o tutorial:
http://java.sun.com/docs/books/tutorial/2d/images/index.html

R

valew nao tava achando tutorial so bre imagens la na sun abração

ViniGodoy

Depois de amanhã tem o primeiro artigo do tuto de imagens no meu site. :slight_smile:

Criado 20 de novembro de 2009
Ultima resposta 20 de nov. de 2009
Respostas 3
Participantes 2