Entwickler-Ecke

WinForms - MSChart mit hoher Auflösung speichern


herrfuchs - Mo 08.10.12 17:17
Titel: MSChart mit hoher Auflösung speichern
Hallo!

Ich möchte gerne das MSChart mit einer hohen Auflösung als Bilddatei speicher. Das Speichern generell funktioniert ganz einfach mit:

C#-Quelltext
1:
chart1.SaveImage("Dateipfad" + tbSkibezeichnung.Text, System.Drawing.Imaging.ImageFormat.Jpeg);                    


Jedoch ist die Auflösung dabei nicht besonders gut. Ich hätte es schon probiert das MSChart im Form größer zu machen und dann zu speichern wurde aber nicht viel besser.
Weiß von euch jemand ob man die Auflösung irgendwie einstellen kann?

MfG herrfuchs


Th69 - Mo 08.10.12 19:14

Hallo,

direkt scheint es nicht zu gehen, aber es gibt (wohl) einige Workarounds:
MS Chart Säulendiagramm SaveImage(), Detailgrad und Bildauflösung erhöhen [http://social.msdn.microsoft.com/Forums/de-DE/dotnetframeworkde/thread/1e203a67-523d-4cd3-95f6-a96cf9d1fca3]
Alternativ Chart.Printing.PrintPaint [http://msdn.microsoft.com/en-us/library/dd456718.aspx] benutzen (d.h. selber auf ein Bitmap zeichnen und dieses dann abspeichern).

Hast du denn auch mal PNG oder BMP probiert - evtl. ist die JPEG-Kompression zu schlecht (bzw. zu gut ;-))?

P.S: Im Internet habe ich auch noch A Guide to using MSChart for .NET [http://www.codeproject.com/Articles/65803/A-Guide-to-using-MSChart-for-NET] gefunden.


herrfuchs - Mo 08.10.12 19:15

Vielen Dank.
Werd mir alles einmal durchlesen und testen ;)

MfG herrfuchs