5#include "Containers/Array.h"
6#include "Containers/Map.h"
103 return CompressedImageData.
Num();
149 return CompressedImageData;
155 return ImageWidth == 0 || ImageHeight == 0;
193 if ( Data.Num() == 0 )
224 ImageWidth =
Image.SizeX;
225 ImageHeight =
Image.SizeY;
226 CompressedImageData.
Reset();
286 return ImageWidth ==
Other.ImageWidth
287 && ImageHeight ==
Other.ImageHeight
288 && bIsDirty ==
Other.bIsDirty
289 && CompressedImageData ==
Other.CompressedImageData;
294 return ImageWidth !=
Other.ImageWidth
295 || ImageHeight !=
Other.ImageHeight
296 || bIsDirty !=
Other.bIsDirty
297 || CompressedImageData !=
Other.CompressedImageData;
318 bool bLoadedFromDisk;
324 bool bCreatedAfterCustomThumbForSharedTypesEnabled;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
TMap< FName, FObjectThumbnail > FThumbnailMap
Definition ObjectThumbnail.h:329
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition Archive.h:1208
virtual void CountBytes(SIZE_T InNum, SIZE_T InMax)
Definition Archive.h:125
UE_FORCEINLINE_HINT bool IsCountingMemory() const
Definition Archive.h:468
Definition NameTypes.h:617
Definition ObjectThumbnail.h:61
CORE_API void DecompressImageData()
Definition ObjectThumbnail.cpp:120
static void SetThumbnailCompressors(FThumbnailCompressionInterface *InPNGThumbnailCompressor, FThumbnailCompressionInterface *InJPEGThumbnailCompressor)
Definition ObjectThumbnail.h:70
void SetImageSize(int32 InWidth, int32 InHeight)
Definition ObjectThumbnail.h:107
CORE_API void CountImageBytes_Uncompressed(FArchive &Ar) const
Definition ObjectThumbnail.cpp:185
int32 GetCompressedDataSize() const
Definition ObjectThumbnail.h:101
void SetImage(const FImageView &Image)
Definition ObjectThumbnail.h:206
int32 GetImageWidth() const
Definition ObjectThumbnail.h:89
void SetCreatedAfterCustomThumbsEnabled(void)
Definition ObjectThumbnail.h:120
CORE_API FThumbnailCompressionInterface * ChooseNewCompressor() const
Definition ObjectThumbnail.cpp:147
bool IsCreatedAfterCustomThumbsEnabled(void) const
Definition ObjectThumbnail.h:117
void MarkAsDirty()
Definition ObjectThumbnail.h:129
bool operator==(const FObjectThumbnail &Other) const
Definition ObjectThumbnail.h:284
int32 GetImageHeight() const
Definition ObjectThumbnail.h:95
void SetImage(FImage &&Image)
Definition ObjectThumbnail.h:218
CORE_API void CountBytes(FArchive &Ar) const
Definition ObjectThumbnail.cpp:168
FImageView GetImage() const
Definition ObjectThumbnail.h:190
CORE_API FThumbnailCompressionInterface * GetCompressor() const
Definition ObjectThumbnail.cpp:130
bool IsLoadedFromDisk(void) const
Definition ObjectThumbnail.h:114
bool HasValidImageData() const
Definition ObjectThumbnail.h:164
friend FArchive & operator<<(FArchive &Ar, FObjectThumbnail &Thumb)
Definition ObjectThumbnail.h:264
CORE_API void CountImageBytes_Compressed(FArchive &Ar) const
Definition ObjectThumbnail.cpp:179
CORE_API const TArray< uint8 > & GetUncompressedImageData() const
Definition ObjectThumbnail.cpp:25
const TArray< uint8 > & AccessImageData() const
Definition ObjectThumbnail.h:141
bool IsEmpty() const
Definition ObjectThumbnail.h:153
friend FArchive & operator<<(FArchive &Ar, const FObjectThumbnail &Thumb)
Definition ObjectThumbnail.h:277
TArray< uint8 > & AccessCompressedImageData()
Definition ObjectThumbnail.h:147
TArray< uint8 > & AccessImageData()
Definition ObjectThumbnail.h:135
bool IsDirty() const
Definition ObjectThumbnail.h:123
bool operator!=(const FObjectThumbnail &Other) const
Definition ObjectThumbnail.h:292
CORE_API void CompressImageData()
Definition ObjectThumbnail.cpp:101
CORE_API FObjectThumbnail()
Definition ObjectThumbnail.cpp:15
Definition StructuredArchiveSlots.h:52
Definition ObjectThumbnail.h:18
virtual FName GetThumbnailCompressorName() const =0
virtual bool CompressImage(const TArray< uint8 > &InUncompressedData, const int32 InWidth, const int32 InHeight, TArray< uint8 > &OutCompressedData)=0
virtual bool IsLosslessCompression() const =0
virtual bool DecompressImage(const TArray< uint8 > &InCompressedData, const int32 InWidth, const int32 InHeight, TArray< uint8 > &OutUncompressedData)=0
UE_REWRITE SizeType Num() const
Definition Array.h:1144
void Reset(SizeType NewSize=0)
Definition Array.h:2246
UE_REWRITE bool IsEmpty() const
Definition Array.h:1133
Definition UnrealString.h.inl:34
Definition ImageCore.h:264
Definition ImageCore.h:416
IMAGECORE_API void CopyTo(FImage &DestImage, ERawImageFormat::Type DestFormat, EGammaSpace DestGammaSpace) const
Definition ImageCore.cpp:1016
Definition ObjectThumbnail.h:334
int32 FileOffset
Definition ObjectThumbnail.h:342
CORE_API void CountBytes(FArchive &Ar) const
Definition ObjectThumbnail.cpp:191
friend FArchive & operator<<(FArchive &Ar, const FObjectFullNameAndThumbnail &NameThumbPair)
Definition ObjectThumbnail.h:379
FName ObjectFullName
Definition ObjectThumbnail.h:336
const FObjectThumbnail * ObjectThumbnail
Definition ObjectThumbnail.h:339
FObjectFullNameAndThumbnail()
Definition ObjectThumbnail.h:345
friend FArchive & operator<<(FArchive &Ar, FObjectFullNameAndThumbnail &NameThumbPair)
Definition ObjectThumbnail.h:366
FObjectFullNameAndThumbnail(const FName InFullName, const FObjectThumbnail *InThumbnail)
Definition ObjectThumbnail.h:352