2016-08-19 7 views
0

cが私は正常私は私のASPのウェブサイトにこのコードを使用するコードキャプチャのdiv - 私のC#のWindowsアプリケーションで#

int x1 = SystemInformation.WorkingArea.X; 
int y1 = SystemInformation.WorkingArea.Y; 
int width1 = panel1.Width; 
int height1 = panel1.Height; 
Rectangle bounds1 = new Rectangle(x1, y1, width1, height1); 
Bitmap img1 = new Bitmap(width1, height1); 
panel1.DrawToBitmap(img1, bounds1); 

の下に使用した画像(BMP、JPG、PNG)としてパネル1を捕獲します画像としてaspパネルをキャプチャします。しかし、SystemInformationDrawToBitmapはWebプロジェクトでは機能しません。誰も私にどのように実際の幅と高さでASPパネルをキャプチャするアイデアを与えることができます。

私の完全なWindowsアプリのボタンのコードは、これは私が見つけた解決策である

private void savetypebtn_Click(object sender, EventArgs e) 
    { 
     try 
     { 
      int x1 = SystemInformation.WorkingArea.X; 
      int y1 = SystemInformation.WorkingArea.Y; 
      int width1 = panel1.Width; 
      int height1 = panel1.Height; 
      Rectangle bounds1 = new Rectangle(x1, y1, width1, height1); 
      Bitmap img1 = new Bitmap(width1, height1); 
      panel1.DrawToBitmap(img1, bounds1); 

      string saved_file = ""; 
      savedialog.InitialDirectory = "D:"; 
      savedialog.Title = "Save Quotation"; 
      savedialog.FileName = ""; 
      savedialog.Filter = "Jpg image|*.jpg|Bitmap image|*.bmp|png image|*.png"; 

      if (savedialog.ShowDialog() != DialogResult.Cancel) 
      { 
       saved_file = savedialog.FileName; 
       img1.Save(saved_file, System.Drawing.Imaging.ImageFormat.Bmp); 
      } 
     } 
     catch (Exception ex) 
     { 
      errorlbl.Visible=True; 
      errorlbl.Text = ex.Message; 
     } 
+0

DrawToBitmapは.net 4.0の後ではサポートされていません。 –

答えて

0

以下の通りです。ここHow do I get the HTML output of a UserControl in .NET (C#)?

StringBuilder myStringBuilder = new StringBuilder(); 
TextWriter myTextWriter = new StringWriter(myStringBuilder); 
HtmlTextWriter myWriter = new HtmlTextWriter(myTextWriter); 
Panel1.RenderControl(myWriter); 
string html = myTextWriter.ToString(); 

次に示すように、ここでConvert HTML string to imageあなたがこのためにプロジェクトにHTMLrendererライブラリを追加する必要が画像

public void ConvertHtmlToImage() 
{ 

    System.Drawing.Image img = HtmlRender.RenderToImage(html, new Size(400, 200), Color.Linen);//html is the varialbe obtained above 
    img.Save(Server.MapPath("/Images/save.jpg"), ImageFormat.Jpeg); 
} 

にHTMLに変換示すように、まずコントロールのレンダリングされたHTML出力を取得仕事

+0

@ Narendra:これはあなたのために働いていますか?もしそうなら、これを答えとして記入してください。 – TechTurtle

関連する問題