当前位置: 首页 > news >正文

怎么做网站可以注册的dw网页制作教程

怎么做网站可以注册的,dw网页制作教程,网站开发界面图标设计,南通做电力的公司网站UE5_加载图片到UTexture __Desc使用方式源码 __Desc __Time__: 2024-06-05 16:30 __Author__: Yblackd __Desc__: UE5.2 加载本地图片 转 UTexture2D, 给材质 和 UMG 使用使用方式 新建继承BlueprintFunctionLibrary c 类复制下面源码,修改类名实测加载 jpg,jpeg,…

UE5_加载图片到UTexture

    • __Desc
    • 使用方式
    • 源码

__Desc

__Time__: 2024-06-05 16:30
__Author__: Yblackd
__Desc__: UE5.2 加载本地图片 转 UTexture2D, 给材质 和 UMG 使用

使用方式

  1. 新建继承BlueprintFunctionLibrary c++ 类
  2. 复制下面源码,修改类名
  3. 实测加载 jpg,jpeg, png 都可以; 其他未测试

源码

// .h
UFUNCTION(BlueprintCallable, Category = "UtilityBPLibrary | Texture")
static bool LoadImageToTexture(const FString& ImgPath, UTexture2D*& Texture2D);
// .cppbool UUtilityBPLibrary::LoadImageToTexture(const FString& ImgPath, UTexture2D*& Texture2D)
{if (!FPaths::FileExists(ImgPath)){YDLogWarnFormat("%s Img Not Exist", *ImgPath);return false;}TArray<uint8> FileData;if (!FFileHelper::LoadFileToArray(FileData, *ImgPath)){YDLogWarnFormat("%s Img Loading Failed ", *ImgPath);return false;}// 使用图像包装器模块 创建 图像包装器IImageWrapperModule& ImageWrapperModule = FModuleManager::LoadModuleChecked<IImageWrapperModule>(FName("ImageWrapper"));EImageFormat ImageFormat = ImageWrapperModule.GetImageFormatFromExtension(*ImgPath);TSharedPtr<IImageWrapper> ImageWrapper = ImageWrapperModule.CreateImageWrapper(ImageFormat);if (!ImageWrapper.IsValid()){YDLogWarnFormat("%s Img Loading Failed ", *ImgPath);return false;}// 解码 JPEG文件 到 FImage对象if (!ImageWrapper->SetCompressed(FileData.GetData(), FileData.Num())){YDLogWarnFormat("%s Img 解码失败 ", *ImgPath);return false;}TArray<uint8> RawData;if (!ImageWrapper->GetRaw(ERGBFormat::BGRA, 8, RawData)){YDLogWarnFormat("%s Img 获取原始数据失败 ", *ImgPath);return false;}int ImgWidgth = ImageWrapper->GetWidth();int ImgHeight = ImageWrapper->GetHeight();// 创建纹理Texture2D = UTexture2D::CreateTransient(ImgWidgth, ImgHeight, PF_B8G8R8A8);// 填充纹理数据FTexture2DMipMap& Mip = Texture2D->GetPlatformData()->Mips[0];void* Data = Mip.BulkData.Lock(LOCK_READ_WRITE);FMemory::Memcpy(Data, RawData.GetData(), RawData.Num());Mip.BulkData.Unlock();// 设置纹理参数Texture2D->UpdateResource();return true;
}
http://www.dt0577.cn/news/9091.html

相关文章:

  • 做网站3年3万百度网站官网入口网址
  • 宝安中心做网站seo关键词推广方式
  • wordpress用户名怎么起浙江seo外包
  • 网站建设期末实践报告免费自学电商教程
  • 做响应式网站的设计网站推荐
  • 做电商网站必需知道qc网络推广外包费用
  • 中华室内设计网招聘汉川seo推广
  • 网页设计图片位置分析网站推广和优化的原因
  • 建设网站公司价格百度小说排行榜完本
  • 网站建设开发原代码归属百度关键词刷排名软件
  • 商城网站建设计划书域名申请的流程
  • 网站推广有什么方法seo关键词是什么
  • 怎么使自己做的网站有音乐网页百度网盘
  • 用模板怎么做网站seo排名软件
  • 尔雅网站开发实战网络营销策划方案模板
  • 中铝长城建设有限公司网站怎么在百度发布免费广告
  • 网站顶部菜单下拉固定徐州百度运营中心
  • 网站做接口到app价格品牌公关公司
  • 营销网站建设 公司排名个人网站制作多少钱
  • 免费制作图片视频的软件seo免费培训教程
  • 房屋装修预算明细表格seo排名赚下载
  • 承德做网站boyun滕州今日头条新闻
  • 投资网站哪个好找个网站
  • wordpress网站欣赏长春百度网站优化
  • 门户网站开发模板联赛积分榜排名
  • 面试网站开发竞价排名是什么意思
  • 南昌专业的企业网站开发公司网络营销的盈利模式
  • 宁波网站优化公司推荐网络营销工程师
  • 广东省 政府网站 建设免费网站注册免费创建网站
  • 网站开发 浏览器网络维护