Tworzenie Obrazu na podstawie tablicy pixeli

0

Witam

Mam pewną tablice pixeli i na jej podstawie chcę stworzyc obraz typu BufferedImage

O to co wymyśliłem ,jednak nie działa :(
problem pewnie można rozwiązac kilkoma linijkami kodu lub coś zmienic

int w2 = 1000;
int h2 = 990;
int [] tab2 = new int [w2*h2];
.....///przypisuje wartosci poszczegolnym probką tab2

BufferedImage image = null ;
try {            
            image = new BufferedImage(w2,h2,BufferedImage.TYPE_INT_RGB);
            WritableRaster raster = (WritableRaster) image.getData();
            raster.setPixels(0,0,w2,h2,tab2);
            image.setData(raster);
        }
catch(Exception IO){}

pozdrawiam i do usłyszenia

0

jest ktoś w stanie pomóc

0

Można mniej więcej w taki sposób:

Color tmp;
BufferedImage obrazek = new BufferedImage(szer,
	wys, BufferedImage.TYPE_INT_RGB);

	for (int i = 0; i < szer; i++)
		for (int j = 0; j < wys; j++) {
			tmp = new Color(int, int, int);     //skladowe koloru RGB
			obrazek.setRGB(i, j, tmp);
		}

	ImageIO.write(obrazek, "BMP", new File("plik.bmp"));
0

dzięki za pomoc

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