欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何讓Silverlight支持圖表轉(zhuǎn)圖片

這篇文章主要介紹如何讓Silverlight支持圖表轉(zhuǎn)圖片,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)自2013年創(chuàng)立以來,先為南城等服務(wù)建站,南城等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為南城企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

如何讓Silverlight支持圖表轉(zhuǎn)圖片

所以實現(xiàn)圖表轉(zhuǎn)圖片可以分一下幾步走.

一.寫一份WPF客戶端程序

思路很簡單

1.1定義一個定時器,然后檢測某目錄的xml文件,這里暫定目錄名字為chart

timer = new DispatcherTimer();  timer.Interval = new TimeSpan(0, 0, 2);  timer.Tick += new EventHandler(timer_Tick);  timer.Start();  void timer_Tick(object sender, EventArgs e)  {  string[] files = System.IO.Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory + "chart");  if (files.Length > 0)  {  }  }

1.2如果有的話,則進(jìn)行反序列化成Chart對象進(jìn)行呈現(xiàn)

void timer_Tick(object sender, EventArgs e)  {  string[] files = System.IO.Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory + "chart");  if (files.Length > 0)  {  LoadXml(files[0]);  }  }  private void LoadXml(string xmlFile)  {  XmlDocument doc = new XmlDocument();  doc.Load(xmlFile);  StringReader stringReader = new StringReader(doc.InnerXml);  XmlReader xmlReader = XmlReader.Create(stringReader);  Chart chart = XamlReader.Load(xmlReader) as Chart;  chart.AnimationEnabled = false;  stringReader.Close();  xmlReader.Close();  this.Content=chart;  }

1.3呈現(xiàn)好以后進(jìn)行截圖

void timer_Tick(object sender, EventArgs e)  {  string[] files = System.IO.Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory + "chart");  if (files.Length > 0)  {  LoadXml(files[0]);  PrintPicture(files[0]);  }  }  private void PrintPicture(string fileName)  {  this.Dispatcher.BeginInvoke(new Action(() => {  int Height = (int)this.ActualHeight;  int Width = (int)this.ActualWidth;  RenderTargetBitmap bmp = new RenderTargetBitmap(Width, Height, 96, 96, PixelFormats.Pbgra32);  bmp.Render(this);  string file = "C:\\temp\\a.jpg";  BitmapEncoder encoder;  encoder = new JpegBitmapEncoder();  encoder.Frames.Add(BitmapFrame.Create(bmp));  using (Stream stm = File.Create(file))  {  encoder.Save(stm);  }  File.Delete(fileName);  }), System.Windows.Threading.DispatcherPriority.Render);  }

1.4轉(zhuǎn)換成圖片完畢則刪除此xml文件

二.將編譯好的wpf程序放置在web根目錄,然后啟動此程序

三.使用ajax交互將當(dāng)前顯示出來的xml傳送到chart目錄下

前端

$.ajax({  type: "POST",  url: "ajaxServer.aspx",  data: "name=" + vChart.dataUri,  success: function(msg) {  alert("Success");  }  });

后端

拷貝xml文件或者其他處理方式把xml弄到chart目錄下

protected void Page_Load(object sender, EventArgs e)  {  File.Copy(Server.MapPath(this.Request["name"]), Server.MapPath("../chart/" + this.Request["name"]));  }

注意點:轉(zhuǎn)換的時候注意wpf和silverlight的命名空間.也算是一個方法,對付圖表生成圖片是綽綽有余的.

以上是“如何讓Silverlight支持圖表轉(zhuǎn)圖片”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享文章:如何讓Silverlight支持圖表轉(zhuǎn)圖片
文章轉(zhuǎn)載:http://chinadenli.net/article8/ppdcip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序小程序開發(fā)響應(yīng)式網(wǎng)站App開發(fā)域名注冊網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司