我正在尝试将TeeChart导出为Xamarin Android上的图像而不显示图表。它在外部存储上创建文件。但是,该文件已损坏,无法加载。
你知道这是否可能吗?如果可能的话,你能给我一个这样做的示例代码吗?
您可以使用它来获取视图的位图并存储它:
Steema.TeeChart.TChart tChart1= new Steema.TeeChart.TChart(this);
Steema.TeeChart.Styles.Bar bar1 = new Steema.TeeChart.Styles.Bar();
tChart1.Series.Add(bar1);
bar1.Add(3, "Pears", System.Drawing.Color.Red);
bar1.Add(4, "Apples", System.Drawing.Color.Blue);
bar1.Add(2, "Oranges", System.Drawing.Color.Green);
Steema.TeeChart.Themes.BlackIsBackTheme theme = new Steema.TeeChart.Themes.BlackIsBackTheme(tChart1.Chart);
theme.Apply();
// here you can get the view' bitmap
tChart1.DrawingCacheEnabled = true;
tChart1.BuildDrawingCache();
Bitmap viewBitmap = tChart1.DrawingCache;
//storage the bitmap.
FileStream stream = File.OpenWrite(FilesDir.AbsolutePath + "111111.jpg");
viewBitmap.Compress(Bitmap.CompressFormat.Jpeg, 90, stream);
这是setDrawingCacheEnabled
方法,它允许您获取视图的位图。