代码之家  ›  专栏  ›  技术社区  ›  Chakra

graphics.copyfromscreen的输出可以放大到A4大小吗?

  •  0
  • Chakra  · 技术社区  · 14 年前

    以下代码将屏幕输出为jpeg。当打印在A4上时,它几乎占不到一半的高度。它能放大到827 x 1169,即A4尺寸吗?

    谢谢,脉轮。

    public void TakeScreenshot() 
        { 
    
            Rectangle bounds = Screen.PrimaryScreen.Bounds; 
            using (Bitmap bmp = new Bitmap(bounds.Width, bounds.Height, PixelFormat.Format32bppArgb)) 
               { 
    
                using (Graphics gfx = Graphics.FromImage(bmp)) 
                  { 
    
                   gfx.CopyFromScreen(bounds.X, bounds.Y, 0, 0, bounds.Size, CopyPixelOperation.SourceCopy); 
    
                   Stream myStream;
                   SaveFileDialog saveFileDialog1 = new SaveFileDialog();
    
                   saveFileDialog1.Filter = "jpeg files (*.jpeg)|*.jpeg";
                   saveFileDialog1.FilterIndex = 2;
                   saveFileDialog1.RestoreDirectory = true;
    
                   if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                   {
                      if ((myStream = saveFileDialog1.OpenFile()) != null)
                      {
                         // Code to write the stream goes here.
                            bmp.Save(myStream, ImageFormat.Jpeg);
                            myStream.Close();
                       }
                   }
                 } 
              } 
    
        }
    
    1 回复  |  直到 14 年前
        1
  •  0
  •   Fredrik Leijon    14 年前

    您可能需要以某种方式调整图像的dpi,以将其拉伸到A4大小。

    推荐文章