Если у вас есть структура данных для хранения значений RGB и вы хотите нарисовать их на экране:
Сначала вы должны создать image
из них, в первую очередь.Примерно так:
// Create an image, with given dimensions, and RGB palette...
final BufferedImage image = new BufferedImage( width, height, BufferedImage.TYPE_INT_RGB);
// Paint the RGB values (EG from arrays) to the image
for (int x = 0; x < width; ++x)
for (int y = 0; y < height; ++y)
{
// Convert the R,G,B values to a single int
final int rgb = r[x,y]*0x10000 + g[x,y]*1x100 + b[x,y];
// Color the pixel...
image.setRGB(x, y, rgb);
}
Затем отобразите его в графическом интерфейсе.
Это можно сделать, создав специальный компонент и выполнив рисование, см. Ответ c0der
.
Или вы можете просто создать Icon
и добавить его к любому JLabel
:
label.setIcon(new ImageIcon(image));