Chicane

Image

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

Tipos

NomeValorDescrição
Raw
std::vector<unsigned char>
Pixel
unsigned char
Pixels
unsigned char*
FloatPixel
float
FloatPixels
float*
Instance
std::shared_ptr<const  Image>
Reference
std::weak_ptr<const  Image>
References
std::vector<Reference>

Construtores

NomeDescrição
Image(
const  FileSystem::Path& inLocation
)
Image(
const  Raw& inData, 
ImageVendor inVendor
)
Image(
const  Pixel* inPixels, 
int inWidth, 
int inHeight, 
int inChannel, 
int inFormat
)
Image()

Destruidores

NomeDescrição
~Image()

Funções

AccessoReturnoModificadorNomeDescrição
public
static
sParseVendor(
const  String& inValue
)
public
const  String&
static
sGetVendorExtension(
ImageVendor inValue
)
public
std::uint32_t
static
sFloorPowerOfTwo(
std::uint32_t inValue
)
public
std::uint32_t
static
sMipCount(
std::uint32_t inWidth, 
std::uint32_t inHeight
)
public
std::uint32_t
static
sMipDimension(
std::uint32_t inSize, 
std::uint32_t inLevel
)
public
std::uint32_t
static
sStreamTailMinMip(
std::uint32_t inWidth, 
std::uint32_t inHeight, 
std::uint32_t inTail
)
public
std::size_t
static
sMipChainBytes(
std::uint32_t inWidth, 
std::uint32_t inHeight
)
public
static
sMakeMipChain(
const  Image& inSource, 
std::uint32_t inMaxSize, 
bool inIsNormal
)
public
static
sMakeMipChain(
const  Pixel* inPixels, 
int inWidth, 
int inHeight, 
int inChannel, 
std::uint32_t inMaxSize, 
bool inIsNormal
)
public
void
static
sFlipY(
Pixels inPixels, 
int inWidth, 
int inHeight, 
int inChannel
)
public
const
getVendor()
public
bool
const
isHdr()
public
int
const
getFrameCount()
public
int
const
getDelay(
int inFrame
)
public
const  Pixels
const
getPixels()
public
const  Pixels
const
getPixels(
int inFrame
)
public
const  FloatPixels
const
getFloatPixels()
public
void
const
blit(
Pixels outPixels, 
int outWidth, 
int outHeight, 
int inFrame
)
public
void
const
blitFloat(
FloatPixels outPixels, 
int outWidth, 
int outHeight
)
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
bool
decodeHdr(
const  Raw& inData
)
protected
bool
decodeHdrFile(
const  FileSystem::Path& inLocation
)
protected
void
rebuildLdrFromHdr()
protected
int
const
getFrameStride()

Membros

AccessoTipoModificadorNomeDescrição
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
m_floats
protected
int
m_frameCount
protected
std::vector<int>
m_delays