Erstellen von Bild oder eine Grafik in C # aus Dezimalzahl Daten?
Frage
Ist es möglich, ein Bild oder eine Grafik mit Vektordaten zu erstellen, die Dezimal-Komponenten haben, die sie ändern? Und natürlich, wenn sie möglich ... dann wie?
Zum Beispiel: ein Vektor hat zwei Punkte, an denen Punkt ist {9.56, 4.1} und Punkt zwei ist {3.456789,2.12345}.
Hinweis: Die Genauigkeit variiert von Nummer zu Nummer.
Lösung
Sie können Vektoren in eine Bitmap gezeichnet und dann Bitmap speichern wie folgt.
using System.Drawing;
using System.Drawing.Imaging;
.
.
.
using (Bitmap bmp = new Bitmap(10, 10))
{
using (Graphics g = Graphics.FromImage(bmp))
{
g.Clear(Color.White);
g.DrawLine(Pens.Black, new PointF(9.56f, 4.1f), new PointF(3.456789f, 2.12345f));
}
bmp.Save(@"c:\myimage.jpg", ImageFormat.Jpeg);
}
Andere Tipps
Oh, sicher. Zum Beispiel wird die Linie Klasse eine Zeile in WPF ziehen. Es verwendet zwei Doppelzimmer für jede Koordinate. X1, Y1 und X2, Y2.
Wenn Sie Ihre Daten im Dezimalsystem Datentyp gespeichert ist, können Sie einen einfachen Guss tun.
Beachten Sie, ich versuche zu extrapolieren, was Sie versuchen, aus Ihrer Frage zu tun. Wie planen Sie Ihre Vektorformen zu zeichnen? Was ist Ihr Gesamtkonzept?