转了一圈都没找到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截图功能实现相关推荐

  1. ue4 截图_记录一下UE4截图功能

    最近做开发要用到UE的截图功能就顺便看了一下记录下来.具体代码 void AFP_FirstPersonGameMode::SaveScreenShot(FViewport* InViewport) ...

  2. HTMLTESTRunner自动化测试报告增加截图功能

    我们都知道HTMLTESTRunner自动化测试报告,是Unittest单元测试框架报告,那么在做ui测试的时候就有点不适用了. 我们需要出错截图功能. 以下是我改的,增加了截图功能,先展示界面,再展 ...

  3. android实现截图功能

    原文地址:http://blog.csdn.net/hk_256/article/details/7306590 ,转载请注明出处 一.基本介绍 在Android 4.0 之前,Android手机上如 ...

  4. 【Python • 项目实战】pytesseract+pyqt实现图片识别软件小项目——(二)实现QQ截图功能

    本文默认你已经学习了上一篇文章,如果你还没有学习,就赶快去学习吧.关注博主,学习更多内容. 文章目录 前言 一.任务目的 要求 二.实现截图功能 1. 截图功能分析 理论依据 1. 截图功能 2. 支 ...

  5. js截屏 video_canvas与html5实现视频截图功能

    这段时间一直在研究canvas,突发奇想想做一个可以截屏视频的功能,然后把图片拉去做表情包,哈哈哈哈哈哈~~ 制作方法: 1.在页面中加载视频 在使用canvas制作这个截图功能时,首先必须保证页面上 ...

  6. JS 使用html2canvas实现截图功能的问题记录和解决方案

    JS 使用html2canvas实现截图功能的问题记录和解决方案 参考文章: (1)JS 使用html2canvas实现截图功能的问题记录和解决方案 (2)https://www.cnblogs.co ...

  7. ASP.NET 视频截图功能的C#代码

    前公司在制作播客系统(Web程序)中,用到从视频截图功能.下边是截图CatchImg方法,可从大多数的视频文件中截图成功,大家可测试;如果截图不成功,大多是因为视频本身的问题,如编码标准或加了密.但从 ...

  8. android实现截图功能吗,Android实现拍照截图功能

    本文将向大家展示如何拍照截图. 先看看效果图: 拍照截图有点儿特殊,要知道,现在的Android智能手机的摄像头都是几百万的像素,拍出来的图片都是非常大的.因此,我们不能像对待相册截图一样使用Bitm ...

  9. android截取网页图片,安卓版谷歌浏览器很快将获得滚动截图功能 可以用来截取整个网页...

    截图功能对用户来说应该是非常常用的功能,然而有时候截取网页时可能需要我们进行多次截图再拼接截图图片. 为解决这种问题现在已经有些软件提供滚动截图功能,滚动截图可帮助用户一次性将整个网页内容截图无需拼接 ...

最新文章

  1. java网络编程,通过TCP,Socket实现多对一的局域网聊天室
  2. java list 遍历 remove_JAVA中LISt遍历时如何remove元素?
  3. JMM模型到并发编程
  4. electron知识点
  5. linux hash 算法,识别哈希算法类型hash-identifier
  6. Futter基础第17篇: 实现多行文本框、开关按钮、多选框、单选按钮、RadioListTile、Radio、表单
  7. 第二十二篇 定义函数的三种形式以及函数的返回值
  8. 使用java实现敏感词汇过滤功能
  9. 解决Win10磁盘占用100%
  10. JAVA阿里云短信接口调用-傻瓜式教程
  11. 服务器共享文件夹Windows无法访问,windows server 2008 R2 无法访问本机共享文件夹
  12. pythonturtle魔法阵_python turtle 库绘制简单魔法阵
  13. github连接显示隐私设置错误的解决方案
  14. JavaScript系列(一):浏览器及内核介绍
  15. 360度动态罗盘时钟HTML源码
  16. 利用wine使用msoffice软件
  17. 解决error:torch has an invalid wheel,.dist -info directory not fount
  18. 【自然语言处理】【向量检索】面向开放域稠密检索的多视角文档表示学习
  19. ps与ai合作,制作金属效果
  20. iOS 相机 点击拍照,长按录像

热门文章

  1. 1110. 删点成林
  2. 从两周发布上线到一周发布上线,如何做到高效稳定?
  3. 不会CAD制图怎么办?掌握这几个CAD技巧,新手也能快速入门
  4. css3之实现简单的正方体转动动画
  5. 论坛时代的落幕:松松论坛宣布正式关站
  6. CScript vs WScript JavaScript vs JScript
  7. android网络框架retrofit源码解析二
  8. PIL和opencv读图片尺寸不同
  9. 次世代游戏建模该如何开始学习呢?低模到高模角色模型的具体流程又是怎样的?
  10. 微型计算机英语怎么写,微机用英语怎么说