2010-07-19 8 views
2

Comment ouvrir un bitmap avec Inputstream?Ouvrir un bitmap avec Inputstream

par exemple InputStream inputStream = image où l'image est de type Bitmap?

Merci.

+0

"image est de type Bitmap" qu'est-ce que cela veut dire? Est-ce un nom de classe Java, ou vous référez-vous au format BMP? Un flux d'entrée est pour lire juste une séquence d'octets. Voulez-vous charger un fichier, tel quel ou décodé? – leonbloy

Répondre

3

Pour lire l'image bitmap dans votre application,
BufferedImage img = ImageIO.load("mybitmap.bmp");

Pour obtenir les pixels de l'objet d'image en mémoire tampon, utilisez getRGB()

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

javadoc pour getRGB().

Pour plus d'informations, voir l'article this.

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

Est-ce ce que vous cherchez?

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

essayer cette