Така че гледах серията за разработка на 2d игри на TheChernoProject в Java и съм до епизод 9. Досега разбирам всичко в поредицата, но изглежда не мога да си обясня BufferedImage и пикселите масив.
(линк към епизод: https://www.youtube.com/watch?v=HwUnMy_pR6A)
Не разбирам как масивът от пиксели е свързан с обекта BufferedImage. Доколкото разбирам, когато стартирате програмата, вие създавате BuferredImage, наречено изображение, след което копирате данните от всеки пиксел в това изображение в масива, наречен пиксели, използвайки
public int[] pixels = ((DataBufferInt) image.getRaster().getDataBuffer()).getData();
Но в никакъв момент не поставяте данните от пикселите обратно в това изображение, така че как става
g.drawImage(image, 0, 0, getWidth(), getHeight(), null);
изчертаване на данните от масива пиксели на екрана? Очаквах, че просто ще нарисува черно изображение.