UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ExrImageWrapper.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Array.h"
6
7#include "ImageWrapperBase.h"
8
9#if WITH_UNREALEXR || WITH_UNREALEXR_MINIMAL
10
11#if WITH_UNREALEXR
13 #include "Imath/ImathBox.h"
14 #include "OpenEXR/ImfArray.h"
15 #include "OpenEXR/ImfChannelList.h"
16 #include "OpenEXR/ImfHeader.h"
17 #include "OpenEXR/ImfIO.h"
18 #include "OpenEXR/ImfInputFile.h"
19 #include "OpenEXR/ImfOutputFile.h"
20 #include "OpenEXR/ImfRgbaFile.h"
21 #include "OpenEXR/ImfStandardAttributes.h"
22 #include "OpenEXR/ImfStdIO.h"
23 #include "OpenEXR/ImfVersion.h"
25#endif
26
31 : public FImageWrapperBase
32{
33public:
34
39
40public:
41
42 //~ FImageWrapper interface
43
44 virtual bool SetCompressed(const void* InCompressedData, int64 InCompressedSize) override;
45 virtual void Compress(int32 Quality) override;
46 virtual void Uncompress(const ERGBFormat InFormat, int32 InBitDepth) override;
47
48 virtual bool CanSetRawFormat(const ERGBFormat InFormat, const int32 InBitDepth) const override;
50
52 FUniqueCString MakeUniqueCString(const char *str)
53 {
54 size_t num = strlen(str)+1;
56 memcpy(Ret.Get(),str,num);
57 return Ret;
58 }
60};
61
62#endif // WITH_UNREALEXR
FPlatformTypes::int64 int64
A 64-bit signed integer.
Definition Platform.h:1127
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define THIRD_PARTY_INCLUDES_START
Definition GenericPlatformCompilerPreSetup.h:63
ERGBFormat
Definition IImageWrapper.h:76
memcpy(InputBufferBase, BinkBlocksData, BinkBlocksSize)
Definition ImageWrapperBase.h:17
virtual void Uncompress(const ERGBFormat InFormat, int32 InBitDepth)=0
virtual bool SetCompressed(const void *InCompressedData, int64 InCompressedSize) override
Definition ImageWrapperBase.cpp:104
virtual bool CanSetRawFormat(const ERGBFormat InFormat, const int32 InBitDepth) const =0
virtual ERawImageFormat::Type GetSupportedRawFormat(const ERawImageFormat::Type InFormat) const =0
Definition Array.h:670
Definition UniquePtr.h:107
Type
Definition ImageCore.h:57
Definition Voronoi.cpp:10