2012-04-15 15 views
1

Vor kurzem ich learned wie Sie ein Bild als Bytes (RGB-Werte in einer Textdatei) speichern, und jetzt würde ich gerne wissen, wie ein perfekt gültiges Bild aus einem Array von RGB-Werten zu erstellen.Wie speichere ich ein Bild aus einem RGB-Pixel-Array?

+1

Können Sie nicht mit den Tasten [Konstruktor, die Dimensionen nimmt] (http://msdn.microsoft.com/en-us/library/7we6s1x3 .aspx), lies deine Dateien und rufe 'SetPixel' auf jedem der Pixel auf? – dasblinkenlight

+0

Ich habe keine Dateien, ich habe nur ein 2D-Array von Pixeln RGB-Werte, was mache ich als nächstes? (bearbeiten: habe den zweiten Kommentar nicht gesehen, versuche es jetzt) – user1306322

Antwort

2

Sie können mit dem Ansatz @dasblinkenlight erwähnt:

int width = 1; // read from file 
int height = 1; // read from file 
var bitmap = new Bitmap(width, height, PixelFormat.Canonical); 

for (int y = 0; y < height; y++) 
    for (int x = 0; x < width; x++) 
    { 
     int red = 0; // read from array 
     int green = 0; // read from array 
     int blue = 0; // read from array 
     bitmap.SetPixel(x, y, Color.FromArgb(0, red, green, blue)); 
    } 
Verwandte Themen