社区
C#
帖子详情
如何打印屏幕指定区域?
yunsongzh
2007-12-11 06:46:57
现在有一个winform应用程序,要打印屏幕上指定的区域,最好能用鼠标拖动指定。请问应该如何实现?.net中有哪些类提供了这方面的支持?
谢谢!!
...全文
313
2
打赏
收藏
如何打印屏幕指定区域?
现在有一个winform应用程序,要打印屏幕上指定的区域,最好能用鼠标拖动指定。请问应该如何实现?.net中有哪些类提供了这方面的支持? 谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yunsongzh
2007-12-13
打赏
举报
回复
谢谢,这样是可以的。但我现在想把这张生成的图片直接打印出来,请问怎么实现?
谢谢!
ANGELSCURSE
2007-12-11
打赏
举报
回复
我这有段代码你参考下:不过只能抓取固定区域,不能用鼠标指定
//抓取,保存图片
[System.Runtime.InteropServices.DllImport("gdi32.dll")]
public static extern long BitBlt (IntPtr hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, IntPtr hdcSrc, int nXSrc, int nYSrc, int dwRop);
private void CaptureScreen(string imagePath)
//imagePath抓取屏幕后的图片保存路径
{
Graphics mygraphics = this.CreateGraphics();
Size s = this.Size;
Image memoryImage = new Bitmap(zedGraphControl1.Width,zedGraphControl1.Height, mygraphics);
Graphics memoryGraphics = Graphics.FromImage(memoryImage);
IntPtr dc1 = mygraphics.GetHdc();
IntPtr dc2 = memoryGraphics.GetHdc();
BitBlt(dc2, 0, 0, this.ClientRectangle.Width, this.ClientRectangle.Height, dc1, zedGraphControl1.Location.X, zedGraphControl1.Location.Y, 13369376);
//设置抓取屏幕的区域
mygraphics.ReleaseHdc(dc1);
memoryGraphics.ReleaseHdc(dc2);
memoryImage.Save(imagePath,System.Drawing.Imaging.ImageFormat.Jpeg);
}
c#
屏幕
打印
/用户
指定
区域
打印
本文介绍了一种使用C#实现
屏幕
截图并保存为BMP格式的方法。通过调用GDI+ API创建
屏幕
快照,并提供了保存整个
屏幕
或
指定
区域
的功能。
WinCC 运行界面
打印
局部
区域
本文介绍了一种使用WinExec函数来捕获并
打印
计算机
屏幕
上特定
区域
的方法。通过
指定
左上角坐标及宽度高度,可以实现对
屏幕
任意部分的精确截图。
winforms 拖动Label 和
打印
部分
区域
本文介绍了一个WinForms应用程序的实现细节,包括如何使Label控件透明并可拖拽,以及如何精确
打印
窗体中的
指定
区域
。通过使用PictureBox作为背景容器,Label控件作为动态内容,并结合鼠标事件实现控件的拖拽功能。
打印
部分则通过截取
屏幕
内容到剪贴板再进行
打印
。
java printerjob
打印
_java – 使用PrinterJob
打印
图像(Graphics2D)
这篇博客介绍了一个Java程序,该程序实现了一个`TestPrint`类,用于使用`PrinterJob`
打印
图像。程序首先读取
指定
路径的图像文件,然后创建一个`PageFormat`并设置纸张尺寸。接着,它创建一个`BufferedImage`并在其中绘制图像,并使用`Graphics2D`调整裁剪
区域
以适应
打印
机的可
打印
区域
。最后,通过调用`print`方法将图像发送到
打印
机。代码还包含一个展示如何在
屏幕
上预览
打印
内容的部分。
RICOH理光
打印
机扫描步骤
本文介绍如何使用RICOH理光
打印
机进行扫描操作。首先将文件放置于扫描
区域
并激活
屏幕
,然后选择扫描仪功能,并通过电子邮箱选项
指定
接收扫描文件的邮箱地址。完成设置后,点击开始按钮即可将文件扫描并发送至
指定
邮箱。
C#
111,131
社区成员
642,542
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章