设为首页 收藏本站
查看: 525|回复: 0

Windows Phone 7 屏幕截图

[复制链接]

尚未签到

发表于 2015-5-10 16:51:21 | 显示全部楼层 |阅读模式
  1、分享一个取得屏幕截图的代码,但是由于程序不能在后台运行,
  所以只能通过按钮或者菜单取得截图,然后把图片保存在相册中。



public void CaptureScreen(object sender, EventArgs e)
{
  WriteableBitmap bmp = new WriteableBitmap(480, 800);
  bmp.Render(App.Current.RootVisual, null);
  bmp.Invalidate();
  MemoryStream stream = new MemoryStream();
  bmp.SaveJpeg(stream, bmp.PixelWidth, bmp.PixelHeight, 0, 80);
  stream.Seek(0, SeekOrigin.Begin);
  MediaLibrary library = new MediaLibrary();  
  string filename = "ScreenShot_" + DateTime.Now.ToString("yyyy-MM-dd_hh:mm:ss");
  library.SavePicture(filename, stream);
  stream.Close();
}

  
  2、每隔一段时间屏幕截图一次:
  在App.xaml.cs的构造函数数添加如下方法,
  就能在程序每执行10秒就截一次图并且保存在Pictures中的Saved Pictures目录下:



private void SnapShot()
{
var timer = new System.Windows.Threading.DispatcherTimer
{
Interval = System.TimeSpan.FromSeconds(5)
};
timer.Tick += (sender, args) =>
{
Microsoft.Devices.VibrateController.Default.Start(
TimeSpan.FromSeconds(0.1));
var bitmap = new System.Windows.Media.Imaging.WriteableBitmap(
this.RootFrame, null);
var stream = new System.IO.MemoryStream();
System.Windows.Media.Imaging.Extensions.SaveJpeg(bitmap, stream,
bitmap.PixelWidth, bitmap.PixelHeight, 0, 100);
stream.Position = 0;
var mediaLib = new Microsoft.Xna.Framework.Media.MediaLibrary();
var datetime = System.DateTime.Now;
var filename =
System.String.Format("Capture-{0}-{1}-{2}-{3}-{4}-{5}",
datetime.Year % 100, datetime.Month, datetime.Day,
datetime.Hour, datetime.Minute, datetime.Second);
mediaLib.SavePicture(filename, stream);
};
timer.Start();
}

  注意需要添加XNA的引用,还有一个需要注意的是AppBar并不会被截下来,
  如果你的应用程序界面中有AppBar,截下来的效果是下面是一栏黑色的。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-65596-1-1.html 上篇帖子: Windows 7旗舰版搭建andriod 4.0开发环境记录 下篇帖子: 电子书下载:Windows Phone 7 Game Development
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表