UE Widget截图功能实现
转了一圈都没找到UE4 widget 截图功能,最接近的就只有屏幕截全屏功能了,所以最后只能自己实现了,贴关键代码
TSharedRef<SWidget> TargetSWidget = Widget->TakeWidget();TArray<FColor> RawData;FIntVector OutSize;bool bScreenshotSuccessful = FSlateApplication::Get().TakeScreenshot(TargetSWidget, RawData, OutSize);if (bScreenshotSuccessful) {FString ScreenShotName = FPaths::ProjectSavedDir() + TEXT("ScreenShot.png");TArray<uint8> CompressedBitmap;FImageUtils::CompressImageArray(OutSize.X, OutSize.Y, RawData, CompressedBitmap);FFileHelper::SaveArrayToFile(CompressedBitmap, *ScreenShotName);}
用个静态函数库包装一下就可以在蓝图使用了,读者可根据需要更改存储的名字。
传入参数Widget即可获取截图存放在项目中的Save文件夹下,取名ScreenShot.png。关键代码是调用FSlateApplication::TakeScreenshot();得到关键的颜色信息和大小信息然后再存储为图片,网上还有可存储为jpg等其他格式的方法,在此我就不实现了。
参考:(1条消息) UE4中实现截图功能并保存到指定路径_蓬 蒿 人的博客-CSDN博客_ue4高分辨率截图保存在哪里啊
UE Widget截图功能实现相关推荐
- ue4 截图_记录一下UE4截图功能
最近做开发要用到UE的截图功能就顺便看了一下记录下来.具体代码 void AFP_FirstPersonGameMode::SaveScreenShot(FViewport* InViewport) ...
- HTMLTESTRunner自动化测试报告增加截图功能
我们都知道HTMLTESTRunner自动化测试报告,是Unittest单元测试框架报告,那么在做ui测试的时候就有点不适用了. 我们需要出错截图功能. 以下是我改的,增加了截图功能,先展示界面,再展 ...
- android实现截图功能
原文地址:http://blog.csdn.net/hk_256/article/details/7306590 ,转载请注明出处 一.基本介绍 在Android 4.0 之前,Android手机上如 ...
- 【Python • 项目实战】pytesseract+pyqt实现图片识别软件小项目——(二)实现QQ截图功能
本文默认你已经学习了上一篇文章,如果你还没有学习,就赶快去学习吧.关注博主,学习更多内容. 文章目录 前言 一.任务目的 要求 二.实现截图功能 1. 截图功能分析 理论依据 1. 截图功能 2. 支 ...
- js截屏 video_canvas与html5实现视频截图功能
这段时间一直在研究canvas,突发奇想想做一个可以截屏视频的功能,然后把图片拉去做表情包,哈哈哈哈哈哈~~ 制作方法: 1.在页面中加载视频 在使用canvas制作这个截图功能时,首先必须保证页面上 ...
- JS 使用html2canvas实现截图功能的问题记录和解决方案
JS 使用html2canvas实现截图功能的问题记录和解决方案 参考文章: (1)JS 使用html2canvas实现截图功能的问题记录和解决方案 (2)https://www.cnblogs.co ...
- ASP.NET 视频截图功能的C#代码
前公司在制作播客系统(Web程序)中,用到从视频截图功能.下边是截图CatchImg方法,可从大多数的视频文件中截图成功,大家可测试;如果截图不成功,大多是因为视频本身的问题,如编码标准或加了密.但从 ...
- android实现截图功能吗,Android实现拍照截图功能
本文将向大家展示如何拍照截图. 先看看效果图: 拍照截图有点儿特殊,要知道,现在的Android智能手机的摄像头都是几百万的像素,拍出来的图片都是非常大的.因此,我们不能像对待相册截图一样使用Bitm ...
- android截取网页图片,安卓版谷歌浏览器很快将获得滚动截图功能 可以用来截取整个网页...
截图功能对用户来说应该是非常常用的功能,然而有时候截取网页时可能需要我们进行多次截图再拼接截图图片. 为解决这种问题现在已经有些软件提供滚动截图功能,滚动截图可帮助用户一次性将整个网页内容截图无需拼接 ...
最新文章
- java网络编程,通过TCP,Socket实现多对一的局域网聊天室
- java list 遍历 remove_JAVA中LISt遍历时如何remove元素?
- JMM模型到并发编程
- electron知识点
- linux hash 算法,识别哈希算法类型hash-identifier
- Futter基础第17篇: 实现多行文本框、开关按钮、多选框、单选按钮、RadioListTile、Radio、表单
- 第二十二篇 定义函数的三种形式以及函数的返回值
- 使用java实现敏感词汇过滤功能
- 解决Win10磁盘占用100%
- JAVA阿里云短信接口调用-傻瓜式教程
- 服务器共享文件夹Windows无法访问,windows server 2008 R2 无法访问本机共享文件夹
- pythonturtle魔法阵_python turtle 库绘制简单魔法阵
- github连接显示隐私设置错误的解决方案
- JavaScript系列(一):浏览器及内核介绍
- 360度动态罗盘时钟HTML源码
- 利用wine使用msoffice软件
- 解决error:torch has an invalid wheel,.dist -info directory not fount
- 【自然语言处理】【向量检索】面向开放域稠密检索的多视角文档表示学习
- ps与ai合作,制作金属效果
- iOS 相机 点击拍照,长按录像