Tag: 截图

如何使用.NET捕获我的桌面video?

我想知道是否有办法捕获一个用.NET捕获我的桌面video(截屏video)? 我不是在寻找一个截屏软件,而只是一种技术,可以让我自己生成一个桌面video。 我想过拍多张截图,但我不知道如何以编程方式生成带有一系列图像的video…… 有人有想法吗? 谢谢!

屏幕捕获桌面的目标区域

我正在尝试在C#中重新创建一个Winform应用程序,它具有与剪切工具窗口提供的function相同的function。 也就是说,允许用户在桌面上拖动一个矩形并捕获内部的图像。 目前我只能用鼠标绘制一个矩形,并且在winform中。 任何人都可以指出我如何做到这一点,所以我可以在整个桌面内做到这一点? 我绘制矩形的代码如下: Rectangle rect; public Form1() { InitializeComponent(); // set the cursor to be a + sign this.Cursor = System.Windows.Forms.Cursors.Cross; this.DoubleBuffered = true; } private void Form1_MouseDown(object sender, MouseEventArgs e) { // eX and eY are used to get the X and Y pos of the mouse rect = new Rectangle(eX, eY, […]

在c#中裁剪图像

当我按下表单上的按钮时,我有一个想要裁剪的图像。 我按下按钮时运行以下代码,但它对图像没有任何作用: try { Image image = Image.FromFile(“test.jpg”); Bitmap bmp = new Bitmap(200, 200, PixelFormat.Format24bppRgb); bmp.SetResolution(80, 60); Graphics gfx = Graphics.FromImage(bmp); gfx.SmoothingMode = SmoothingMode.AntiAlias; gfx.InterpolationMode = InterpolationMode.HighQualityBicubic; gfx.PixelOffsetMode = PixelOffsetMode.HighQuality; gfx.DrawImage(image, new Rectangle(0, 0, 200, 200), 10, 10, 200, 200, GraphicsUnit.Pixel); // Dispose to free up resources image.Dispose(); bmp.Dispose(); gfx.Dispose(); } catch (Exception ex) { […]

在Windows 10上使用Clipboard.GetImage()后从屏幕截图中删除文本?

这是一个奇怪的问题:我最近将我的工作站从Windows 7升级到Windows 10.我有一个聊天客户端,它使用下面的代码从剪贴板接受图像: if (Clipboard.ContainsImage()) { BitmapSource source = Clipboard.GetImage(); BitmapFrame frame = BitmapFrame.Create(source); var encoder = new System.Windows.Media.Imaging.PngBitmapEncoder(); encoder.Frames.Add(frame); var stream = new MemoryStream(); encoder.Save(stream); byte[] daten = stream.ToArray(); if (daten != null && daten.Length > 0) { sendFile(DateTime.Now.ToString(“yyyyMMddHHmmss_”) + “clipboard.png”, stream.ToArray()); } } 以下是我截图的区域应该是什么样的(例如,如果我将其粘贴到MS-Paint中或直接从截取工具保存): 在使用Clipboard.GetImage();导入屏幕截图后,现在看起来就像这样Clipboard.GetImage(); 。 如您所见,所有文本都被删除,如果您仔细观察,您会发现正常的白色背景现在是透明的。 如果我使用JpegBitmapEncoder而不是PngBitmapEncoder ,它工作正常,所以这是一个编码问题,但是让我感到困惑的是: 这在Windows 7上从未发生过 – Windows […]

如何以编程方式在Windows手机上截取屏幕截图?

我需要使用Windows Phone截取屏幕截图。 我不想手动使用模拟器和电源+启动按钮截取屏幕截图。 有什么可以通过编程方式完成吗?

Windows服务下的进程截图

我们必须从Windows服务运行一个进程并从中获取屏幕截图。 我们尝试了BitBlt和PrintWindow Win32调用,但都给出了空白(黑色)位图。 如果我们从普通用户进程运行我们的代码,它就可以正常运行。 这有可能吗? 或者可以尝试另一种方法吗? 我们尝试的事情: 作为本地系统运行的Windows服务,以本地系统运行进程 – >屏幕截图失败 以管理员身份运行的Windows服务以管理员身份运行 – >屏幕截图失败。 以用户XYZ运行的Windows应用程序以XYZ运行流程 – >截图适用于BitBlt或PrintWindow。 尝试从本地系统检查“允许服务与桌面交互” 我们还注意到PrintWindow对我们的情况更好,如果窗口在另一个窗口后面,它可以工作。 对于其他要求,父进程和子进程必须位于同一用户下。 我们无法真正使用从一个进程到另一个进程的模拟。

WPF中的桌面截图

如何在WPF中截取桌面的屏幕截图? 最好用鼠标光标显示。

C#在应用程序中获取.net控件的ScreenShot并附加到Outlook Email

有没有人知道如何使用C#截取屏幕截图并限制它拍摄特定容器/应用程序的一部分。 我不想要应用程序的整个屏幕或整个窗口。 简单地调用我的面板:panel1用户将单击“按钮”并获取panel1的屏幕截图并附加到电子邮件。 我想仅拍摄该部分的屏幕截图,然后在本地保存到C:\ Drive和/或附加或嵌入到outlook电子邮件中。 我在互联网上阅读了其他各种各样的东西,但大多数都不得不处理创建复杂的变化,拍摄我不想要的网页浏览器控件的屏幕截图。

如何将当前屏幕捕获为图像?

我想为用户添加捕获应用程序中当前屏幕的function并通过电子邮件发送给我。 我有一个非技术性的用户群,所以我需要尽可能简单。 我打算让他们点击一个名为Help Me的菜单项! 然后将捕获当前的应用程序屏幕,希望作为jpg或png,然后打开Outlook并将图像添加为附件。 我正在阅读这篇关于Code Project的ScreenCapturepost,但它有点老了,并不是我想要的所以我想我会检查是否有更好的方法来做到这一点。 我该如何开始这个? 是否有图书馆或内置function足够? 谢谢!

捕获滚动​​窗口内容屏幕截图

我需要使用.NET捕获滚动窗口客户区的屏幕截图。 我的首要任务是捕获网页截图。 但这可能不是唯一一个用例。 例如,它也可以是记事本中的文本区域。 某些应用程序(FastStone Capture,PicPick)可以模拟用户行为以到达可滚动区域的隐藏部分并捕获它。 我正在寻找类似这样的东西或建议替代方法来获得相同的结果。