October3d55/M/LowEntryExtStdLib/Source/LowEntryExtendedStandardLib.../Public/Classes/ELowEntryRGBFormat.h

64 lines
1.0 KiB
C
Raw Normal View History

2025-03-10 09:43:27 +08:00
// Copyright Low Entry. Apache License, Version 2.0.
#pragma once
#include "CoreMinimal.h"
#include "IImageWrapper.h"
#include "ELowEntryRGBFormat.generated.h"
UENUM(BlueprintType)
enum class ELowEntryRGBFormat : uint8
{
Invalid,
RGBA,
BGRA,
Gray,
};
static ERGBFormat ELowEntryRGBFormatToUE4(ELowEntryRGBFormat Value)
{
if (Value == ELowEntryRGBFormat::Invalid)
{
return ERGBFormat::Invalid;
}
if (Value == ELowEntryRGBFormat::RGBA)
{
return ERGBFormat::RGBA;
}
if (Value == ELowEntryRGBFormat::BGRA)
{
return ERGBFormat::BGRA;
}
if (Value == ELowEntryRGBFormat::Gray)
{
return ERGBFormat::Gray;
}
return ERGBFormat::Invalid;
}
static ELowEntryRGBFormat ELowEntryRGBFormatFromUE4(ERGBFormat Value)
{
if (Value == ERGBFormat::Invalid)
{
return ELowEntryRGBFormat::Invalid;
}
if (Value == ERGBFormat::RGBA)
{
return ELowEntryRGBFormat::RGBA;
}
if (Value == ERGBFormat::BGRA)
{
return ELowEntryRGBFormat::BGRA;
}
if (Value == ERGBFormat::Gray)
{
return ELowEntryRGBFormat::Gray;
}
return ELowEntryRGBFormat::Invalid;
}