【UE4/C++】读取贴图资源像素颜色值
思路
之前踩的坑,网上都说是对Bulkdata进行操作,但是实操会报错闪退,大概是因为内部的贴图压缩过还存有其他数据,bulkdata里面不只有像素数据。正确的方法是获得source然后使用GetMipData函数直接获取。
代码实现
1 | void UFunctionLibrary::ReadTexture(UTexture2D* Src) |
然后可以处理后传出FColor数组,使用我之前写过的创建贴图资源的函数直接储存贴图,也就是这篇文章。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 SuzhiのBlog!
评论