Files
UnrealEngine/Engine/Source/Runtime/ImageWrapper/Private/Formats/IcnsImageWrapper.h
2025-05-18 13:04:45 +08:00

31 lines
929 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "ImageWrapperBase.h"
/**
* ICNS implementation of the helper class.
*/
class FIcnsImageWrapper
: public FImageWrapperBase
{
public:
/** Default Constructor. */
FIcnsImageWrapper();
public:
//~ FImageWrapper Interface
virtual bool SetCompressed(const void* InCompressedData, int64 InCompressedSize) override;
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;
virtual void Compress(int32 Quality) override;
virtual void Uncompress(const ERGBFormat InFormat, int32 InBitDepth) override;
virtual bool CanSetRawFormat(const ERGBFormat InFormat, const int32 InBitDepth) const override;
virtual ERawImageFormat::Type GetSupportedRawFormat(const ERawImageFormat::Type InFormat) const override;
};