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
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];
}