xna中的截屏操作处理
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中的截屏操作处理相关推荐
- 在ubuntu中进行简单截屏、专业截屏、自定义截屏操作
我的工作离不开处理文档,文档记录中时常要求截图操作和录屏操作.个人的精力有限,只能先在这一个文档中记录截图操作. 在windows中,我们可以通过快捷键来截图(Alt+PS).截屏(PS),然后打开画 ...
- 【常用命令】一键屏幕截屏操作
一键屏幕截屏操作tips Windows bat 思路 代码范例 Linux shell 操作视频 督促自己学习总结,特用文章的形式记录下来,共同进步 工作中很多命令都可以用这样的脚本实现,提高我们的 ...
- 苹果6如何截屏_iPhone截屏操作也分三六九等?
快如闪电,疾如风,天下武功唯快不破. 截屏操作是我们手机日常使用中的高频操作,好看好玩的图片.视频,截取下来方便分享给他人.有时,在转瞬即逝的时刻片段,如果碍于截屏的速度,没有捕捉到精彩瞬间,就着实令 ...
- ios——如何完成截屏操作并将截屏结果保存到设备本地相册
ios工程--(UIView)获取设备相册权限截取屏幕内容并保存到设备本地相册 设备/引擎:Mac(11.6)/cocos 开发工具:Xcode(13.0) 开发需求:对某个玩法进行截屏操作,并以图片 ...
- 直播平台开发,防止直播过程中被截屏或录屏
直播平台开发,防止直播过程中被截屏或录屏 Activity创建时设置WindowManager.LayoutParams.FLAG_SECURE属性,该属性能防止屏幕被截图和录制.以下为修复代码示例: ...
- android禁止录屏功能,react-native(安卓)项目中禁止截屏与录屏
一.整个项目中禁止截屏与录屏 在android/app/src/main/java/com/your-app-name/MainActivity.java文件中的onCreate方法中添加如下代码即可 ...
- 惠普笔记本如何截屏操作?
惠普笔记本如何截屏操作? 一.截屏 1.打开截图和草图:windows徽标+shift+S 2.QQ和微信:alt+A 3.fn+prt sc 截取全屏 二.提升屏幕亮度 1.桌面右键->显示 ...
- 【uiautomator2 】app最重要的操作:点击、滑动、输入、按键、截屏操作
app的操作:点击.滑动.输入.按键操作 app主要包括4大操作: 点击click 滑动swipe 输入 按键 一.app点击操作 click 先进行元素定位,找到元素后再去执行click操作: d( ...
- iOS中的截屏(屏幕截屏及scrollView或tableView的全部截屏)
iOS中的截屏(屏幕截屏及scrollView或tableView的全部截屏) 2017.03.16 12:18* 字数 52 阅读 563评论 4喜欢 2 1. 截取屏幕尺寸大小的图片并保存至相册 ...
- 关于Unity中GrabPass截屏的使用和Shader的组织优化
GrabPass截屏 可以用来截屏,截屏后把纹理传给下一个通道使用. 1:使用抓屏通道, GrabPass {} 或 GrabPass { " 纹理名称"}; 使用GrabPass ...
最新文章
- iOS 直播专题5-推流
- 阿里全球数学竞赛最强10人名单出炉:仅1人来自北大,但北大是最大赢家
- 成功要养成的习惯和改掉的习惯
- VMware借微软之东风紧追思杰XenApp业务
- nuxt 服务器构建因太耗CPU进程被杀解决办法
- 现代软件工程讲义 3 代码规范与代码复审
- mobilenet V1
- keras padding_GAN整体思路以及使用Keras搭建DCGAN
- java接口自动化(五) - 企业级代码管理工具Git的配置
- java工具类,常用的那些方法
- “机密蔓延”成软件供应链安全的梦魇
- 互融云融资担保系统:助力企业解决融资难题
- 前后端分离开发技术的一些思考
- 服务器防火墙有哪些功能和作用?
- 威联通文件传输服务器,威联通QTS文件传输体验
- 58同城复试面试复盘
- PyCharm 快速批量注释及取消注释
- 阿蒙森 斯科特_斯科特的糖尿病解释:飞机类比
- [漏洞分析] CVE-2022-0847 Dirty Pipe linux内核提权分析
- 硬盘分区表详细介绍和怎样修复分区表
热门文章
- jquery插件 validation表单的验证的应用的一个例子
- 解决在DHCP环境下私自指定IP和私自搭建DHCP服务器的方法
- Java Web提交任务到Spark Spark通过Java Web提交任务
- 5折购票ing!与字节、阿里、腾讯、百度等大厂技术大佬线下面基!
- 推荐一款配置中心新贵:Nacos,阿里开源,是真的香!!
- 面试官:给我说说你对Java GC机制的理解?
- 已经被说“烂”的微服务,到底是个什么鬼?通过拆分实战案例来带你入门。...
- 老板放过我吧!我Java8还没用呢,又让我学习Java14
- count(1)、count(*) 与 count(列名) 的执行区别
- 支付宝架构到底有多牛逼!原来是这样的,真的超乎想象~