Wczytywanie obrazkow

0

Siema
mam problem z wczytywaniem plikow graficznych (zdjec)
bo potrafie np wczytac zdjecie do klasy Image i nie wiem jak np zamienic to na tablice byte lub int
Albo jak to wczytac innaczej aby taka tablice uzyskac (chodzi o bmp albo jpg - bez roznicy)
z gory dzieki za pomoc

0

Można tak:

import java.io.*;
import javax.imageio.*;

ByteArrayOutputStream out = new ByteArrayOutputStream();
ImageIO.writeImage(image, 'png", out);
byte[] bytes = out.toByteArray();
0

Wczytać do tablicy intów :

File input = new File('Zima.jpg');
BufferedImage bi = BufferedImage read(input);

int w = bi.getWidth();
int h = bi.getHeight();
int[] buf = new int[w*h];
bi.getRGB(0,0,w,h, buf, 0, w);

A potem zamienić na 2wymiarową tablicę :

   int[][] tab = new int[w][h];
   for(int y=0,i;y<h;++y)
           for(int x=0;x<w;++x,++i)
           {
                 tab[x][y] =buf[i];
           }

1 użytkowników online, w tym zalogowanych: 0, gości: 1