2010-07-19 4 views
2

Как открыть растровое изображение с помощью Inputstream? В качестве изображения Bitmap?Открыть растровое изображение с Inputstream

Спасибо.

+0

"изображение типа Bitmap", что это значит? Это имя класса java, или вы ссылаетесь на формат BMP? Входной поток предназначен для чтения только последовательности байтов. Вы хотите загрузить файл так же, как или декодировать? – leonbloy

ответ

3

Для чтения растрового изображения в вашем приложении,
BufferedImage img = ImageIO.load("mybitmap.bmp");

Чтобы получить пиксели буферного объекта изображения, используйте getRGB()

int[] pixels = img.getRGB(0, 0, img.getWidth(), img.getHeight(), null, 0, img.getWidth()); 

Javadoc для getRGB().

Для получения дополнительной информации см. Статью this.

2
InputStream is = new BufferedInputStream(new FileInputStream("source.bmp")); 

Это то, что вам нужно?

2
  if (thumbnail != null) { 
       ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
       thumbnail.compress(Bitmap.CompressFormat.PNG, 100, baos); 
       inputstream = new ByteArrayInputStream(baos .toByteArray()); 
      } 

попробовать это

Смежные вопросы