Hi,
ich habe drei Byte Arrays, jeweils für Rot, Gelb und Blau, Wertebereich jeweils logischerweise 0-255 pro Pixel und Farbe.
Welches Farbformat bei LibGdx nimmt man da am besten? Ich hab mal RGB888. Aber die Farben wirken sehr komisch, vielleicht weil es ein 32Bit Format ist? Wenn ich die Farbwerte mit vier multipliziere und von 2^32-1 abziehe wirkt es besser, aber immer noch komisch. Was verwendet man da am besten? Transparenz benötige ich nicht.
Hier wäre mal mein bisheriger Code:
|
C#-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
Pixmap pixmap = new Pixmap(400, 300, Format.RGB888);
pixmap.setColor(Color.GREEN);
int r, g, b;
for (int y = 0; y < 300; y++)
{
String[] verktikal = serverMessage[y].split(";");
for (int x = 0; x < 400; x++)
{
String[] farbwerte = verktikal[x].split(",");
r = Integer.parseInt(farbwerte[0]);
g = Integer.parseInt(farbwerte[1]);
b = Integer.parseInt(farbwerte[2]);
pixmap.drawPixel(x, y, Color.rgb888(r, g, b));
}
}
screenshot = new Texture(pixmap);
pixmap.dispose();
|
Schönen Gruß,
MitgliedXZY