1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Problemas para renderizar imagem

Eu estou trabalhando em uma game engine 2D, já fiz tudo porém estou com problemas em obter e renderizar imagens na JFrame. Eu nunca trabalhei com imagens, então não faço ideia de onde eu possa estar errado.

Eu utilizo este código:

import java.awt.Image;
import java.awt.image.BufferedImage;

import java.io.IOException;
import javax.imageio.ImageIO;

public class ObterImagem {
    private BufferedImage imagem;

    //Obter imagem 
    public ObterImagem(String caminho) {
        try { imagem = ImageIO.read(Image.class.getResourceAsStream(caminho)); } catch (IOException e) { e.printStackTrace(); }

        imagem.flush();
    }

    /*Apartir do caminho especificado, retira uma parte da imagem (ou ela inteira) 
    baseado no X, Y, largura e altura.*/
    public BufferedImage desenharImagem(int x, int y, int largura, int altura) { 
        return imagem.getSubimage(x, y, largura, altura); 
    }

    public BufferedImage getImagem() { return imagem; }
}

Já em outra classe, eu crio um novo objeto da própria no método main, o que resulta nessa parte do código (Vou mostrar apenas o que acho essencial):

//Já tentei retirar o static.
public static ObterImagem obterImagem;

//Construtor
public GameEngine() {
        janela = new Janela(this);
        entrada_doUsuario = new EntradaDoUsuario(this);

        obterImagem = new ObterImagem("/ImagemTeste.png");
        obterImagem.desenharImagem(0, 0, 128, 128);
    }

    public static void main(String[] args) {
        SegundaChance sc = new SegundaChance();
        sc.iniciarLoop();
    }

Mesmo assim, a imagem não renderiza, e não lança nenhuma exceção. Já pesquisei e procurei em vários lugares, porém eu não acho nada que me ajude.

Meu objetivo principal é obter a imagem, e renderizá-la na JFrame. Agradeço desde já pela ajuda.

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java imagens jogos ou faça a sua própria pergunta.