Hallo,
ich schreibe gerade ein Programm, welches einen Text mit allen visuellen Zeichen (glaube es sind so um die 255 maximal) in ein Bild umwandelt. Dabei wird jedes Zeichen in ein Pixel in einer bestimmten Farbe umgewandelt (z.B. A = Gelb (bzw, 255 Grün, 255 Rot, 0 Blau)).
Ich erstelle dafür ein Bild in der Größe des Textest (So dass für jeden Buchstaben 1 Pixel zur Verfügung steht) mit dieser Methode.
Die Function
Spoiler anzeigen
Bitte korrigiert mich falls ich hier falsch gerechnet habe.
Ich habe eine 10MB Große MP3 Datei in Text umgewabndelt und aus der TextLength ein bild erstellt. Da es bei einem Bild auf die Auflösung ankommt, wieviel speicher die verbraucht sieht es gut aus, dass diese komprimierung klappt, denn das bild hat ca. 300kb Speiche rverbraucht. Das Bild habe ich als PNG abgespeichert, ich hoffe, dass dadruch keine Pixel verfälscht werden, bitte korrigiert mich, wenn ich falsch liege.
Meine Frage ist jetzt, wie bzw. mit welcher Klasse in .NET kann ich die Pixel eines Images bzw. Bitmaps inzeln setzen (mit Farbe und Position)
ich schreibe gerade ein Programm, welches einen Text mit allen visuellen Zeichen (glaube es sind so um die 255 maximal) in ein Bild umwandelt. Dabei wird jedes Zeichen in ein Pixel in einer bestimmten Farbe umgewandelt (z.B. A = Gelb (bzw, 255 Grün, 255 Rot, 0 Blau)).
Ich erstelle dafür ein Bild in der Größe des Textest (So dass für jeden Buchstaben 1 Pixel zur Verfügung steht) mit dieser Methode.
Die Function
Bitte korrigiert mich falls ich hier falsch gerechnet habe.
VB.NET-Quellcode
- Private Function CreatePicture(ByVal TextLength As Integer) As Bitmap
- Dim Pic As Bitmap
- Dim big As Integer = Math.Round(Math.Pow(TextLength, 0.5), 0) 'Weil a * b (Da a = b => a²) die Fläche des Bildes und somit big * big = TextLength ergeben müsste.
- Pic = New Bitmap(Width:=big, Height:=big)
- Return Pic
- End Function
- 'Und speichere es als png ab.
Ich habe eine 10MB Große MP3 Datei in Text umgewabndelt und aus der TextLength ein bild erstellt. Da es bei einem Bild auf die Auflösung ankommt, wieviel speicher die verbraucht sieht es gut aus, dass diese komprimierung klappt, denn das bild hat ca. 300kb Speiche rverbraucht. Das Bild habe ich als PNG abgespeichert, ich hoffe, dass dadruch keine Pixel verfälscht werden, bitte korrigiert mich, wenn ich falsch liege.
Meine Frage ist jetzt, wie bzw. mit welcher Klasse in .NET kann ich die Pixel eines Images bzw. Bitmaps inzeln setzen (mit Farbe und Position)