Chicane

Image

Header
Includes/Chicane/Core/Image.hpp
Namespace
Chicane::Image

Types

NameValueDescription
Raw
std::vector<unsigned char>
Pixel
unsigned char
Pixels
unsigned char*
Instance
std::shared_ptr<const  Image>
Reference
std::weak_ptr<const  Image>
References
std::vector<Reference>

Constructors

NameDescription
Image(
const  FileSystem::Path& inLocation
)
Image(
const  Raw& inData
ImageVendor inVendor
)
Image(
const  Pixel* inPixels
int inWidth
int inHeight
int inChannel
int inFormat
)
Image()

Destructors

NameDescription
~Image()

Functions

AccessReturnModifierNameDescription
public
static
parseVendor(
const  String& inValue
)
public
const  String&
static
getVendorExtension(
ImageVendor inValue
)
public
std::uint32_t
static
floorPowerOfTwo(
std::uint32_t inValue
)
public
std::uint32_t
static
mipCount(
std::uint32_t inWidth
std::uint32_t inHeight
)
public
std::uint32_t
static
mipDimension(
std::uint32_t inSize
std::uint32_t inLevel
)
public
std::uint32_t
static
streamTailMinMip(
std::uint32_t inWidth
std::uint32_t inHeight
std::uint32_t inTail
)
public
std::size_t
static
mipChainBytes(
std::uint32_t inWidth
std::uint32_t inHeight
)
public
static
makeMipChain(
const  Image& inSource
std::uint32_t inMaxSize
bool inIsNormal
)
public
static
makeMipChain(
const  Pixel* inPixels
int inWidth
int inHeight
int inChannel
std::uint32_t inMaxSize
bool inIsNormal
)
public
const
getVendor()
public
int
const
getFrameCount()
public
int
const
getDelay(
int inFrame
)
public
const  Pixels
const
getPixels()
public
const  Pixels
const
getPixels(
int inFrame
)
public
void
const
blit(
Pixels outPixels
int outWidth
int outHeight
int inFrame
)
public
const
encode()
public
std::uint32_t
const
getMemorySize()
public
void
flipHorizontally()
public
void
flipVertically()
public
void
rotateBy(
float inAngle
)
protected
void
decode(
const  Raw& inData
)
protected
void
decodeGif(
const  Raw& inData
)
protected
int
const
getFrameStride()

Members

AccessTypeModifierNameDescription
public
const  std::uint32_t
static, constexpr
MAX_SIZE
public
const  std::uint32_t
static, constexpr
STREAM_TAIL
protected
m_vendor
protected
m_pixels
protected
int
m_frameCount
protected
std::vector<int>
m_delays