6#include "Containers/Array.h"
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ERGBFormat
Definition IImageWrapper.h:76
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition ImageWrapperBase.h:17
virtual void Uncompress(const ERGBFormat InFormat, int32 InBitDepth)=0
virtual bool SetRaw(const void *InRawData, int64 InRawSize, const int32 InWidth, const int32 InHeight, const ERGBFormat InFormat, const int32 InBitDepth, const int32 InBytesPerRow=0) override
Definition ImageWrapperBase.cpp:125
FString LastError
Definition ImageWrapperBase.h:177
virtual void Reset()
Definition ImageWrapperBase.cpp:22
void SetError(const TCHAR *ErrorMessage)
Definition ImageWrapperBase.cpp:36
const TArray64< uint8 > & GetRawData() const
Definition ImageWrapperBase.h:30
int64 GetBytesPerPel() const
Definition ImageWrapperBase.h:156
virtual TArray64< uint8 > GetCompressed(int32 Quality=0) override
Definition ImageWrapperBase.cpp:52
int64 GetBytesPerRow() const
Definition ImageWrapperBase.h:157
virtual bool GetRaw(const ERGBFormat InFormat, int32 InBitDepth, TArray64< uint8 > &OutRawData) override
Definition ImageWrapperBase.cpp:61
int64 Width
Definition ImageWrapperBase.h:173
virtual int64 GetWidth() const override
Definition ImageWrapperBase.h:124
virtual ERGBFormat GetFormat() const override
Definition ImageWrapperBase.h:109
TArray64< uint8 > CompressedData
Definition ImageWrapperBase.h:166
void MoveRawData(TArray64< uint8 > &OutRawData)
Definition ImageWrapperBase.h:40
virtual bool SetCompressed(const void *InCompressedData, int64 InCompressedSize) override
Definition ImageWrapperBase.cpp:104
TArray64< uint8 > RawData
Definition ImageWrapperBase.h:165
virtual bool SupportsMetadata() const override
Definition ImageWrapperBase.cpp:561
virtual int64 GetHeight() const override
Definition ImageWrapperBase.h:114
int BitDepth
Definition ImageWrapperBase.h:170
virtual void Compress(int32 Quality)=0
const FString & GetLastError() const
Definition ImageWrapperBase.h:71
ERGBFormat Format
Definition ImageWrapperBase.h:169
int64 Height
Definition ImageWrapperBase.h:174
virtual void GetMetadata(TStringMap &OutMetadata) const override
Definition ImageWrapperBase.cpp:570
virtual int32 GetBitDepth() const override
Definition ImageWrapperBase.h:104
FImageWrapperBase()
Definition ImageWrapperBase.cpp:11
virtual void AddMetadata(const FString &InKey, const FString &InValue) override
Definition ImageWrapperBase.cpp:566
bool GetImageViewOfSetRawForCompress(FImageView &OutImage) const
Definition ImageWrapperBase.cpp:389
Definition IImageWrapper.h:132
static IMAGEWRAPPER_API int64 GetRGBFormatBytesPerPel(ERGBFormat RGBFormat, int BitDepth)
Definition ImageWrapperBase.cpp:185
TMap< FString, FString > TStringMap
Definition IImageWrapper.h:451
Definition ImageWrapperOutputTypes.h:11
Definition ImageCore.h:264