参考:

谢谢这位大哥,按照你的讲解,做了一个出来。

https://www.bilibili.com/video/BV1UE411Z7uY?t=1496

步骤一:

添加模块引用

     PrivateDependencyModuleNames.AddRange(new string[]{"CoreUObject","Engine","Slate","SlateCore","ImageWrapper"// ... add private dependencies that you statically link with here ...    });

截图如下:

第二步:

加载图片到纹理

static TSharedPtr<IImageWrapper>  GetImageWrapperByExtention(const FString path)
{IImageWrapperModule& module = FModuleManager::LoadModuleChecked<IImageWrapperModule>(FName("ImageWrapper"));if (path.EndsWith(".png")){return module.CreateImageWrapper(EImageFormat::PNG);}if (path.EndsWith(".jpg")){return module.CreateImageWrapper(EImageFormat::JPEG);}return nullptr;
}UTexture2D* UReadimageBpBPLibrary::LoadTextrue2D(const FString path, bool& IsValid, int32& OutWidth, int32& OutHeight)
{UTexture2D* Texture = nullptr;IsValid = false;if (!FPlatformFileManager::Get().GetPlatformFile().FileExists(*path)){return nullptr;}TArray<uint8> CompressedData;if (!FFileHelper::LoadFileToArray(CompressedData, *path)){return nullptr;}TSharedPtr<IImageWrapper> ImageWrapper = GetImageWrapperByExtention(path);if (ImageWrapper.IsValid() && ImageWrapper->SetCompressed(CompressedData.GetData(), CompressedData.Num())){TArray<uint8> UncompressedRGBA;if (ImageWrapper->GetRaw(ERGBFormat::RGBA, 8, UncompressedRGBA)){Texture = UTexture2D::CreateTransient(ImageWrapper->GetWidth(), ImageWrapper->GetHeight(), PF_R8G8B8A8);if (Texture != nullptr){IsValid = true;OutWidth = ImageWrapper->GetWidth();OutHeight = ImageWrapper->GetHeight();void* TextureData = Texture->PlatformData->Mips[0].BulkData.Lock(LOCK_READ_WRITE);FMemory::Memcpy(TextureData, UncompressedRGBA.GetData(), UncompressedRGBA.Num());Texture->PlatformData->Mips[0].BulkData.Unlock();Texture->UpdateResource();}}}return Texture;
}

第三步:创建一个蓝图User Interface节点

第四步:在蓝图节点里面添加一个图片控件

第五步:编写蓝图逻辑

第六步:我就截个图

蓝图的逻辑就截个图吧,比较多

第七部:运行效果,成功通过C++代码读取图片,并显示

UE4之读取图片并纹理贴图显示相关推荐

  1. 【Directx3D-4】渲染图片(纹理贴图方式)

    文章目录 纹理 纹理资源格式 Direct3D中的纹理 坐标系 视口 代码 离屏表面和纹理内存的比较 参考资料 图片渲染,在前文[DirectX3D - 2]渲染YUV图片(离屏表面方式)已经介绍过使 ...

  2. python:【一文学会】批量读取图片、替换背景图中的像素位置、批量添加文本

    **导语:**有时候为了提升效率节省时间,我们需要对文件夹中的图片进行批量处理.由于工作和学习所需,新接触Python,并且实现批量图片操作. 本文处理效果: 以及这样: 正文开始 步骤:实现一张背景 ...

  3. htmlimg图片加载失败_动态加载图片失败的默认图显示

    经常碰到这类场景,动态加载图片时,因为一些原因(图片链接不存在啊,图片误删啊,图片路径不对或图片路径为空等等)导致真实图片显示不出来.那么为了提高用户体验,都会显示一个默认图. 动态加载图片失败时,显 ...

  4. python imageio库读取图片RGB 和 数组打印显示省略号问题

    今天发现一个挺有用的图形库 imageio 附imageio用例网站https://imageio.readthedocs.io/en/latest/examples.html#read-an-ima ...

  5. OpenGL png图片 纹理贴图,去除png图片黑边

    http://blog.csdn.net/cjkwin/article/details/6011882 用libpng把png图片读出来就可以用读出的数据生成文理了. 将png图片作为纹理贴图,在图片 ...

  6. java生成点阵图_Android从SD卡读取图片并显示为点阵图

    之前做一个项目的时候需要1.从SD卡读取图片转为预览图(点阵图,类似马赛克),2.保存当前预览图到特定文件夹,保存为一个txt,txt里存的是像素矩阵.3.从那个特定文件夹里读取像素矩阵,显示为预览图 ...

  7. LBP算法提取图片纹理特征图

    LBP算法提取图片纹理特征图 一.项目目标 采用LBP算法提取图片的纹理特征图. 二.LBP算法原理 LBP指局部二值模式,英文全称:Local Binary Patterns.最初功能为辅助图像局部 ...

  8. 【Unity3D】纹理贴图 ( 纹理 Texture 简介 | 为 3D 模型设置纹理贴图 )

    文章目录 一.纹理 Texture 简介 二.为 3D 模型设置纹理贴图 一.纹理 Texture 简介 上一篇博客 [Unity3D]材质 Material ( 材质简介 | 创建材质 | 设置材质 ...

  9. sqlite数据库插入和读取图片数据 (for ios)

    为什么80%的码农都做不了架构师?>>>    在iOS下用sqlite数据库存储图片,先把你的图片转换成 NSData 形式,然后在数据库添加一行 blob 数据 假定数据库中存在 ...

最新文章

  1. 【maven】初识maven
  2. (剑指Offer)面试题54:表示数值的字符串
  3. java基础(5)----面向对象
  4. php7的稳定性,探索PHP7(一)--性能
  5. ABAP 标准培训教程 BC400 学习笔记之五:ABAP 编程语言的变量,常量和字面量,以及文本符号
  6. Linux命令工具 top详解
  7. 《Android群英传》— Android 书籍
  8. ArcGIS | 01小技巧-矢量按某个字段重分类
  9. 教你js生成二维码-QrCodeJS
  10. 计算机excel奖学金公式,如何用Excel评定奖学金
  11. 汇佳学校|李昕桐:“世界顶尖设计院校自由”?18岁,我实现了!
  12. Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day26】—— Spring框架3
  13. 2021年焊工(初级)复审考试及焊工(初级)模拟试题
  14. forward() takes 2 positional arguments but 3 were given
  15. 用了MybatisPlus后,我很久没有手写sql了
  16. Excel的IYQ钓鱼
  17. 仿京东PC网页商品详情的放大镜效果(原理+代码)
  18. “日历提醒app”程序说明文档
  19. React Native适配安卓IOS刘海屏、异形屏方案
  20. 【可信计算】第十次课:TPM密码资源管理(二)

热门文章

  1. python list append 相关知识点
  2. Matlab R2016a破解安装教程
  3. 机器学习监督学习之分类算法---朴素贝叶斯代码实践
  4. python怎么创建函数_如何在python中创建自己的map()函数
  5. maven下载安装环境配置
  6. Javascript变量的使用第三课
  7. gitee添加成员_成员权限管理,到底能有多精细?
  8. 分数的大小比较优秀教案_《分数大小的比较》教学设计
  9. java提取姓名_java获取类型名字的不同方法
  10. ECMAScript 5.0 基础语法(上)