const FString ImagePath = TEXT("D:\\1670.png");
if (!FPlatformFileManager::Get().GetPlatformFile().FileExists(*ImagePath)) {
return;
}
TArrayRawFileData;
if (!FFileHelper::LoadFileToArray(RawFileData, *ImagePath)) {
return;
}
IImageWrapperModule& ImageWrapperModule =
FModuleManager::LoadModuleChecked(FName("ImageWrapper"));
IImageWrapperPtr ImageWrapper =
ImageWrapperModule.CreateImageWrapper(EImageFormat::PNG);
if (ImageWrapper.IsValid() && ImageWrapper->SetCompressed(RawFileData.GetData(),
RawFileData.Num()))
{
const TArray*UncompressedBGRA=NULL;
if (ImageWrapper->GetRaw(ERGBFormat::BGRA, 8, UncompressedBGRA))
{
Width = ImageWrapper->GetWidth();
Height = ImageWrapper->GetHeight();