Trabalhar com Canvas

1 resposta
S

Galera preciso da ajuda de vcs, estava trabalhando em criar uma imagem e imprimi-la, usando BufferedImage, depois salvando e imprimindo, mas agora percebi que não vai ser possivel seguir este caminho, vou ter que fazer tudo isso usando Canvas.

Gostaria de ajuda de vcs de como proceder para utilizar Canvas, posso criar um objeto canvas ou devo construir uma classe e extede-la?
Na hora de grava-la em uma imagem como proceder?

Alguem poderia me ajudar?
Obrigado!

1 Resposta

S

Segue o codigo abaixo

private String geraTexto(String texto) {
        String file = Path + "\\image.bmp";
        try {
            int x = 384, y = 1400, font = 17;
            BufferedImage image = new BufferedImage(x, y, BufferedImage.TYPE_BYTE_BINARY);
            Graphics g = image.getGraphics();
            g.setColor(Color.white);
            g.fillRect(0, 0, x, y);
            g.setColor(Color.black);
            Font bold = new Font(g.getFont().getFontName(), Font.BOLD, font);
            Font normal = new Font(g.getFont().getFontName(), Font.PLAIN, font);
            g.setFont(normal);
            g.drawString("teste", 20, 20);
            ImageIO.write(image, "bmp", new File(file));
            Runtime.getRuntime().exec("mspaint " + file);
        } catch (Exception e) {
            System.out.println(e.getMessage());
            e.printStackTrace();
            return null;
        }
        return Path + file;
    }

Preciso fazer o mesmo mas não utilizando BufferedImage, alguem tem uma ideia? Obrigado!

Criado 16 de novembro de 2009
Ultima resposta 16 de nov. de 2009
Respostas 1
Participantes 1