UE4 Tarray储存图片
时间: 2023-09-16 14:14:30 浏览: 260
UE4 Actor遍历的几种方式(如果有纰漏会更新)
在UE4中,TArray可以用来存储任何类型的数据,包括图片。要将图片存储在TArray中,可以使用FByteBulkData结构体,该结构体可以将二进制数据存储在TArray中。
以下是一个简单的示例代码,演示如何将一张图片存储在TArray中:
```cpp
// 加载图片数据到一个数组中
TArray<uint8> ImageData;
FFileHelper::LoadFileToArray(ImageData, *ImagePath);
// 将图片数据存储到FByteBulkData结构体中
FByteBulkData ImageBulkData;
ImageBulkData.Lock(LOCK_READ_WRITE);
ImageBulkData.Realloc(ImageData.Num());
FMemory::Memcpy(ImageBulkData.LockedData(), ImageData.GetData(), ImageData.Num());
ImageBulkData.Unlock();
// 将FByteBulkData结构体存储到TArray中
TArray<FByteBulkData> ImageArray;
ImageArray.Add(ImageBulkData);
```
注意,这只是一个简单的示例代码,实际使用中可能需要根据具体情况进行修改和优化。
阅读全文