游戏中常会用到截图,如果是用默认的截屏键PrintScreen的话,用户又要在另外的地方粘贴才可以。

这样做的话比较自由:
 1 /// <summary>
 2         /// Saves a screenshot to disk with running number.
 3         /// Does not overwrite existing screenshots.
 4         /// </summary>
 5         public void SaveScreenshot() {
 6             // Find a free name
 7             int number = 0;
 8             string filename = String.Format("screenshot{0:00}.png", number);
 9             while (System.IO.File.Exists(filename)) {
10                 filename = String.Format("screenshot{0:00}.png", ++number);
11             }
12 
13             // Take the screenshot
14             GraphicsDevice device = graphics.GraphicsDevice;
15             int w = device.PresentationParameters.BackBufferWidth;
16             int h = device.PresentationParameters.BackBufferHeight;
17             using (ResolveTexture2D screenshot = new ResolveTexture2D(device, w, h, 1, SurfaceFormat.Color)) {
18                 // Grab the screenshot
19                 device.ResolveBackBuffer(screenshot);
20 
21                 // Set the alpha to full
22                 Color[] data = new Color[screenshot.Width * screenshot.Height];
23                 screenshot.GetData<Color>(data);
24                 int pos = 0;
25                 foreach (Color c in data) {
26                     data[pos++] = new Color(c.R, c.G, c.B, 255);
27                 }
28 
29                 // Write to disk
30                 screenshot.SetData<Color>(data);
31                 screenshot.Save(filename, ImageFileFormat.Png);
32                 screenshot.Dispose();
33             }
34         }

转载于:https://www.cnblogs.com/fhmsha/archive/2009/10/17/1584843.html

xna中的截屏操作处理相关推荐

  1. 在ubuntu中进行简单截屏、专业截屏、自定义截屏操作

    我的工作离不开处理文档,文档记录中时常要求截图操作和录屏操作.个人的精力有限,只能先在这一个文档中记录截图操作. 在windows中,我们可以通过快捷键来截图(Alt+PS).截屏(PS),然后打开画 ...

  2. 【常用命令】一键屏幕截屏操作

    一键屏幕截屏操作tips Windows bat 思路 代码范例 Linux shell 操作视频 督促自己学习总结,特用文章的形式记录下来,共同进步 工作中很多命令都可以用这样的脚本实现,提高我们的 ...

  3. 苹果6如何截屏_iPhone截屏操作也分三六九等?

    快如闪电,疾如风,天下武功唯快不破. 截屏操作是我们手机日常使用中的高频操作,好看好玩的图片.视频,截取下来方便分享给他人.有时,在转瞬即逝的时刻片段,如果碍于截屏的速度,没有捕捉到精彩瞬间,就着实令 ...

  4. ios——如何完成截屏操作并将截屏结果保存到设备本地相册

    ios工程--(UIView)获取设备相册权限截取屏幕内容并保存到设备本地相册 设备/引擎:Mac(11.6)/cocos 开发工具:Xcode(13.0) 开发需求:对某个玩法进行截屏操作,并以图片 ...

  5. 直播平台开发,防止直播过程中被截屏或录屏

    直播平台开发,防止直播过程中被截屏或录屏 Activity创建时设置WindowManager.LayoutParams.FLAG_SECURE属性,该属性能防止屏幕被截图和录制.以下为修复代码示例: ...

  6. android禁止录屏功能,react-native(安卓)项目中禁止截屏与录屏

    一.整个项目中禁止截屏与录屏 在android/app/src/main/java/com/your-app-name/MainActivity.java文件中的onCreate方法中添加如下代码即可 ...

  7. 惠普笔记本如何截屏操作?

    惠普笔记本如何截屏操作? 一.截屏 1.打开截图和草图:windows徽标+shift+S 2.QQ和微信:alt+A 3.fn+prt sc  截取全屏 二.提升屏幕亮度 1.桌面右键->显示 ...

  8. 【uiautomator2 】app最重要的操作:点击、滑动、输入、按键、截屏操作

    app的操作:点击.滑动.输入.按键操作 app主要包括4大操作: 点击click 滑动swipe 输入 按键 一.app点击操作 click 先进行元素定位,找到元素后再去执行click操作: d( ...

  9. iOS中的截屏(屏幕截屏及scrollView或tableView的全部截屏)

    iOS中的截屏(屏幕截屏及scrollView或tableView的全部截屏) 2017.03.16 12:18* 字数 52 阅读 563评论 4喜欢 2 1. 截取屏幕尺寸大小的图片并保存至相册 ...

  10. 关于Unity中GrabPass截屏的使用和Shader的组织优化

    GrabPass截屏 可以用来截屏,截屏后把纹理传给下一个通道使用. 1:使用抓屏通道, GrabPass {} 或 GrabPass { " 纹理名称"}; 使用GrabPass ...

最新文章

  1. iOS 直播专题5-推流
  2. 阿里全球数学竞赛最强10人名单出炉:仅1人来自北大,但北大是最大赢家
  3. 成功要养成的习惯和改掉的习惯
  4. VMware借微软之东风紧追思杰XenApp业务
  5. nuxt 服务器构建因太耗CPU进程被杀解决办法
  6. 现代软件工程讲义 3 代码规范与代码复审
  7. mobilenet V1
  8. keras padding_GAN整体思路以及使用Keras搭建DCGAN
  9. java接口自动化(五) - 企业级代码管理工具Git的配置
  10. java工具类,常用的那些方法
  11. “机密蔓延”成软件供应链安全的梦魇
  12. 互融云融资担保系统:助力企业解决融资难题
  13. 前后端分离开发技术的一些思考
  14. 服务器防火墙有哪些功能和作用?
  15. 威联通文件传输服务器,威联通QTS文件传输体验
  16. 58同城复试面试复盘
  17. PyCharm 快速批量注释及取消注释
  18. 阿蒙森 斯科特_斯科特的糖尿病解释:飞机类比
  19. [漏洞分析] CVE-2022-0847 Dirty Pipe linux内核提权分析
  20. 硬盘分区表详细介绍和怎样修复分区表

热门文章

  1. jquery插件 validation表单的验证的应用的一个例子
  2. 解决在DHCP环境下私自指定IP和私自搭建DHCP服务器的方法
  3. Java Web提交任务到Spark Spark通过Java Web提交任务
  4. 5折购票ing!与字节、阿里、腾讯、百度等大厂技术大佬线下面基!
  5. 推荐一款配置中心新贵:Nacos,阿里开源,是真的香!!
  6. 面试官:给我说说你对Java GC机制的理解?
  7. 已经被说“烂”的微服务,到底是个什么鬼?通过拆分实战案例来带你入门。...
  8. 老板放过我吧!我Java8还没用呢,又让我学习Java14
  9. count(1)、count(*) 与 count(列名) 的执行区别
  10. 支付宝架构到底有多牛逼!原来是这样的,真的超乎想象~