Использование данных в BufferedImage, которые рисуются графикой - PullRequest
0 голосов
/ 01 марта 2011

У меня есть метод ниже:

private Graphics getBufferedImage(Image image) {
    // Create empty BufferedImage, sized to Image
    buffImage  = 
      new BufferedImage(
          image.getWidth(null), 
          image.getHeight(null), 
          BufferedImage.TYPE_INT_ARGB);

    // Draw Image into BufferedImage
    Graphics wholeImage = buffImage.getGraphics();
    return wholeImage;
}

Он берет Image и пытается сгенерировать BufferedImage с объектом Graphics.

Что я могу сделать с этим Graphics (или BufferedImage)на самом деле позволить мне использовать это?Я использую GIF-файлы.

Было бы проще использовать байтовый массив для передачи данных изображения поверх?

Приветствия, Алекс

Ответы [ 2 ]

1 голос
/ 01 марта 2011

Вы можете получить OutputStream объект, используя метод ImageIO.write(...).Теперь вы можете передавать его по сети или сохранить в файл или сохранить в массив или что-то еще.

0 голосов
/ 01 марта 2011

Вы можете использовать Graphics.drawImage , чтобы нарисовать исходное изображение в новом изображении. Фактически вы можете использовать любую операцию, которую предлагает Graphics, а также привести ее к Graphics2D (потому что это именно так) и использовать эти операции тоже.

...