UnrealEngine4 – 将FTexture2DRHIRef保存为图片
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:UnrealEngine4 – 将FTexture2DRHIRef保存为图片
原文链接:https://www.stubbornhuang.com/981/
发布于:2020年11月18日 10:00:04
修改于:2020年11月19日 16:02:15

1 保存FTexture2DRHIRef为图片
代码如下,开箱即用:
void SaveFTexture2DRHIRefToPNG(const FTexture2DRHIRef& BackBuffer,const FString& filePath)
{
FRHICommandListImmediate& RHICmdList = FRHICommandListExecutor::GetImmediateCommandList();
FIntRect Rect(0, 0, BackBuffer->GetSizeX(), BackBuffer->GetSizeY());
TArray<FColor> Data;
RHICmdList.ReadSurfaceData(BackBuffer, Rect, Data, FReadSurfaceDataFlags(RCM_UNorm));
// 一定要加这个,不然图片透明度一直为最大成为全透明图片
for (FColor& color : outBMP)
{
color.A = 255;
}
TArray<uint8> compressedBitmap;
FImageUtils::CompressImageArray(BackBuffer->GetSizeX(), BackBuffer->GetSizeY(), Data, compressedBitmap);
FFileHelper::SaveArrayToFile(compressedBitmap, *filePath);
}
当前分类随机文章推荐
- UnrealEngine4 - C++层打印信息到屏幕 阅读2304次,点赞0次
- UnrealEngine4 - 将FTexture2DRHIRef保存为图片 阅读3297次,点赞0次
- UnrealEngine4 - Can not find such file SceneRenderTargets.h,在UE4 C++层中正确的使用FSceneRenderTargets类 阅读2665次,点赞0次
- UnrealEngine4 - 获取UE4最后的渲染缓存数据BackBuffer 阅读4869次,点赞3次
- UnrealEngine4 - error C4668: 没有将“_WIN32_WINNT_WIN10_TH2”定义为预处理器宏,用“0”替换“#if/#elif 阅读4760次,点赞0次
- UnrealEngine4 - 关于UObject被自动GC垃圾回收的巨坑 阅读3912次,点赞0次
- UnrealEngine4 - 将TextureRenderTarget2D保存为图片 阅读1962次,点赞0次
全站随机文章推荐
- ThreeJS - 如何提升three.js的渲染效果?看完这篇你可能会有启发 阅读2611次,点赞0次
- WordPress - 限制非管理员用户进入WordPress后台页面,重定向到首页 阅读898次,点赞0次
- 资源分享 - Virtual Clothing - Theory and Practice 英文PDF下载 阅读990次,点赞0次
- 资源分享 - Ray Tracing - The Next Week英文高清PDF下载 阅读2545次,点赞0次
- Python - 使用with open as 读写文件 阅读1458次,点赞0次
- 杂谈 - 2022年度总结 阅读175次,点赞0次
- TensorRT - workspace的作用 阅读303次,点赞0次
- 资源分享 - OpenGL Programming Guide (Seventh Edition) OpenGL红宝书英文第7版 英文高清PDF下载 阅读1530次,点赞0次
- 深度学习 - 卷积神经网络CNN简介 阅读416次,点赞0次
- WordPress - wp_login_url函数详解 阅读1858次,点赞0次
评论
167