gpt4 book ai didi

wpf - 测试期间的屏幕截图

转载 作者:行者123 更新时间:2023-11-28 19:44:56 24 4
gpt4 key购买 nike

这是一个用于审查性能测试的应用程序。概念简单,难以描述。图片:

1) 记录与 WPF 程序的交互,以便可以回放输入。

2) 在进行连续屏幕捕获的同时回放输入。

3) 在播放期间捕获挂钟时间以及连续的 CPU 百分比。

4) 重复步骤 (2) 和 (3) 很多次。

5) 将相关内容写入 files/db。

6) 阅读它并将其全部放在一个精美的 UI 中以便于审查/分析。

对我来说 killer 是 (2)。我可以使用一些关于好的(可能是商业的)屏幕捕获 SDK 的指导。我也欢迎我的整个问题已经有了解决方案的消息。当然,对整体想法的任何想法也很棒。

谢谢。

埃德

最佳答案

如果您打算为此进行开发,您可以使用 Windows Automation 设置 Cucumber/SpecFlow...这里是 WPF 中的示例,用于截取被测应用程序的屏幕截图。

        /// <summary>
/// Take screen shot
/// </summary>
/// <param name="left">left</param>
/// <param name="top">top</param>
/// <param name="width">width</param>
/// <param name="height">height</param>
/// <returns>screen shot in bytes</returns>
public static byte[] TakeScreenShot(int left, int top, int width, int height)
{
// Set the bitmap object to the size of the screen
var bmpScreenshot = new Bitmap(width, height,
PixelFormat.Format32bppArgb);

// Create a graphics object from the bitmap
var gfxScreenshot = Graphics.FromImage(bmpScreenshot);

// Take the screenshot from the upper left corner to the right bottom corner
gfxScreenshot.CopyFromScreen(left, top, 0, 0,
new Size(width, height), CopyPixelOperation.SourceCopy);

var buffer = new byte[bmpScreenshot.Size.Height * bmpScreenshot.Size.Width * 4];

var stream = new MemoryStream(buffer);

bmpScreenshot.Save(stream, ImageFormat.Png);

return stream.ToArray();
}

关于wpf - 测试期间的屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2829729/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com