如何使用C#打印剪贴板中的图像?

如何使用C#打印剪贴板中的图像?,c#,.net,winforms,printing,clipboard,C#,.net,Winforms,Printing,Clipboard,我正在将图像复制到剪贴板,如下所示: using (MemoryStream ms = new MemoryStream()) { chart1.SaveImage(ms, ChartImageFormat.Bmp); Bitmap bm = new Bitmap(ms); Clipboard.SetImage(bm); } 如何打印图像?使用Clipboard.GetImage()函数从剪贴板获取图像,然后照常打印。:) 使用Clipboard.GetImage()函

我正在将图像复制到剪贴板,如下所示:

using (MemoryStream ms = new MemoryStream())
{
    chart1.SaveImage(ms, ChartImageFormat.Bmp);
    Bitmap bm = new Bitmap(ms);
    Clipboard.SetImage(bm);
}

如何打印图像?

使用
Clipboard.GetImage()
函数从剪贴板获取图像,然后照常打印。:)

使用
Clipboard.GetImage()
函数从剪贴板获取图像,然后像往常一样打印。:)

将位图传递给此方法:

void PrintBitmap(Bitmap bm)
{
    PrintDocument doc = new PrintDocument();
    doc.PrintPage += (s, ev) => {
        ev.Graphics.DrawImage(bm, Point.Empty); // adjust this to put the image elsewhere
        ev.HasMorePages = false;
    };
    doc.Print();
}

将位图传递到此方法:

void PrintBitmap(Bitmap bm)
{
    PrintDocument doc = new PrintDocument();
    doc.PrintPage += (s, ev) => {
        ev.Graphics.DrawImage(bm, Point.Empty); // adjust this to put the image elsewhere
        ev.HasMorePages = false;
    };
    doc.Print();
}

呃,在MSPaint中粘贴并打印?把它放在剪贴板上有什么意义?“呃”就像“嗯”。我附和汉斯的问题:你为什么要把它放在剪贴板上?我想汉斯想说的是:当图像在剪贴板上时,你需要把它“粘贴”到某个地方(例如MSPaint),然后从那里打印出来…@john那么我该怎么打印呢?这就是重点。我不需要使用剪贴板,但我确实需要打印控件Raymond Chen一旦把它放好:“对于技术问题,你经常会遇到一个让你难以置信地摇头的问题,但在仔细询问后,你会发现这个人真的不想要他们想要的东西。他们真正想要的是别的东西,但他们已经“解决”了一半的问题,只需要你的帮助,另一半没有任何意义。“呃,把它粘贴到MSPaint并打印出来?把它放在剪贴板上有什么意义?”呃“就像”嗯“.我支持hans的问题:你为什么要把它放在剪贴板上?我想hans想说的是:当图像在剪贴板上时,你需要将它“粘贴”到某个地方(例如MSPaint),然后从那里打印出来…@john那么,我该如何打印它呢?”?这就是重点。我不需要使用剪贴板,但我确实需要打印控件Raymond Chen一旦把它放好:“对于技术问题,你经常会遇到一个让你难以置信地摇头的问题,但在仔细询问后,你会发现这个人真的不想要他们想要的东西。他们真正想要的是别的东西,但他们已经“解决”了一半的问题,只需要你的帮助就可以解决另一半没有任何意义的问题programmtically@i我是个女孩——那么,为什么要用剪贴板呢?这是
图像
(而
位图
是从您需要的
图像
)派生出来的。请参见普林斯的答案。问题是如何打印它programmtically@i我是一个女孩-那么,为什么要用剪贴板呢?这是
图像
(而
位图
是从
图像
派生出来的)您需要的。请参阅普林斯的答案。错误3名称“ev”在当前上下文中不存在错误3名称“ev”在当前上下文中不存在