【问题标题】:Windows Phone 7 - Capture ScreenWindows Phone 7 - 捕获屏幕
【发布时间】:2011-10-12 15:31:48
【问题描述】:

我正在尝试在我的 Windows 移动应用程序运行时捕获屏幕。到目前为止我有这个,但我不断收到 The parameter is incorrect 的 ArgumentException。我做错了什么?

WriteableBitmap wb = new WriteableBitmap((int)this.ActualWidth, (int)this.ActualHeight);

wb.Render(this, null);

wb.Invalidate();

MemoryStream ms = new MemoryStream();

int h = 212;

int w = 444;

wb.SaveJpeg(ms, w, h, 0, 100); // The parameter is incorrect

BitmapImage bitmapImage = new BitmapImage();

bitmapImage.SetSource(ms);

image1.Source = bitmapImage;

以上内容在我的 MainPage 构造函数中。

更新

我设法利用了 Matt 建议的很棒的教程。

但是,它似乎没有从WebBrowser 中捕获任何内容。

1) 有谁知道本机电子邮件应用程序如何呈现 HTML 电子邮件 - 它使用什么组件?

2) Windows Phone 7 系列使用什么来创建原生应用程序?

【问题讨论】:

    标签: c# windows-phone-7


    【解决方案1】:

    这是 Jeff Wilcox 刚刚发布的另一个解决方案

    http://www.jeff.wilcox.name/2011/10/screenshots-cs-how-to-capture-screenshots-of-your-app-on-your-device/

    它以您指定的时间间隔捕获屏幕截图,然后将它们保存到独立存储。

    【讨论】:

    • 感谢这工作更好。但是有一个问题,您是否知道任何其他可以捕获webBrowser 元素内容的方法,因为我尝试过的所有内容都给了我一个空白矩形。
    • WebBrowser 控件不是 Silverlight 控件,因此无法以这种方式捕获。我认为捕获它的唯一方法是通过模拟器获取屏幕截图
    • 如何通过模拟器获取屏幕截图?这是否仍涉及通过应用程序代码进行操作?有链接吗?
    • @Abs 要么使用模拟器工具,要么只在运行模拟器的 PC 上截屏并根据需要进行剪辑
    • @Abs 原生应用程序不是用 Silverlight 编写的,所以我强烈怀疑它。它的行为也不像 WebBrowser 控件。
    【解决方案2】:

    第一次检查时不确定。 SaveJpeg 参数看起来不错,但不确定 WritableBitmap..

    在这里查看代码示例:

    http://geekswithblogs.net/lbugnion/archive/2010/12/28/taking-a-screenshot-from-within-a-silverlight-wp7-application.aspx

    【讨论】:

    猜你喜欢
    • 2011-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    • 2011-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多