20 void allocPalette(uint8_t num_channels, uint16_t num_entries);
103 void allocPalette(uint8_t num_channels, uint16_t num_entries);
104 uint32_t
width(
void)
const;
105 uint32_t
height(
void)
const;
106 void print(
void)
const;
124 void sycc_to_rgb(int32_t offset, int32_t upb, int32_t y, int32_t cb, int32_t cr, int32_t* out_r,
125 int32_t* out_g, int32_t* out_b);
bool isSubsampled()
Definition GrkImage.cpp:313
void apply_channel_definition(void)
Definition GrkImage.cpp:467
GrkImage()
Definition GrkImage.cpp:5
bool check_color(void)
Definition GrkImage.cpp:523
bool color_esycc_to_rgb(void)
Definition GrkImage_Conversion.cpp:901
bool sycc422_to_rgb(bool oddFirstX)
Definition GrkImage_Conversion.cpp:580
bool allComponentsSanityCheck(bool equalPrecision)
return false if :
Definition GrkImage_Conversion.cpp:26
bool compositeInterleaved(const GrkImage *src)
Interleave image data and copy to interleaved composite image.
Definition GrkImage.cpp:992
bool subsampleAndReduce(uint32_t reduce)
Definition GrkImage.cpp:174
bool convertToRGB(bool wholeTileDecompress)
Definition GrkImage_Conversion.cpp:402
static GrkImage * create(grk_image *src, uint16_t numcmpts, grk_image_comp *cmptparms, GRK_COLOR_SPACE clrspc, bool doAllocation)
Create image.
Definition GrkImage.cpp:84
void copyHeader(GrkImage *dest)
Copy only header of image and its component header (no data are copied) if dest image have data,...
Definition GrkImage.cpp:230
bool color_sycc_to_rgb(bool oddFirstX, bool oddFirstY)
Definition GrkImage_Conversion.cpp:805
void print(void) const
Definition GrkImage.cpp:31
void sycc_to_rgb(int32_t offset, int32_t upb, int32_t y, int32_t cb, int32_t cr, int32_t *out_r, int32_t *out_g, int32_t *out_b)
Definition GrkImage_Conversion.cpp:499
bool applyColourManagement(void)
Convert to sRGB.
Definition GrkImage_Conversion.cpp:1152
bool validateICC(void)
Definition GrkImage_Conversion.cpp:1050
bool allocCompositeData(void)
Allocate data for tile compositing.
Definition GrkImage.cpp:807
bool greyToRGB(void)
Definition GrkImage_Conversion.cpp:353
void validateColourSpace(void)
Definition GrkImage.cpp:323
static void copyComponent(grk_image_comp *src, grk_image_comp *dest)
Definition GrkImage.cpp:41
bool sycc420_to_rgb(bool oddFirstX, bool oddFirstY)
Definition GrkImage_Conversion.cpp:671
GrkImage * duplicate(const Tile *tile_src)
Create new image and transfer tile buffer data.
Definition GrkImage.cpp:873
bool compositePlanar(const GrkImage *srcImg)
Copy planar image data to planar composite image.
Definition GrkImage.cpp:1048
bool apply_palette_clr(void)
Definition GrkImage.cpp:667
void convertPrecision(void)
Definition GrkImage_Conversion.cpp:274
uint32_t height(void) const
Definition GrkImage.cpp:26
void transferDataFrom(const Tile *tile_src_data)
Definition GrkImage.cpp:900
static bool allocData(grk_image_comp *imageComp, bool clear)
Allocate data for single image component.
Definition GrkImage.cpp:289
bool sycc444_to_rgb(void)
Definition GrkImage_Conversion.cpp:528
bool color_cmyk_to_rgb(void)
Definition GrkImage_Conversion.cpp:846
bool applyICC(void)
Definition GrkImage_Conversion.cpp:1212
bool cieLabToRGB(void)
Definition GrkImage_Conversion.cpp:1481
std::string getColourSpaceString(void)
Definition GrkImage_Conversion.cpp:962
bool generateCompositeBounds(const grk_image_comp *srcComp, uint16_t destCompno, grk_rect32 *destWin)
Definition GrkImage.cpp:1103
bool applyColour(void)
Definition GrkImage.cpp:452
bool isOpacity(uint16_t compno)
Definition GrkImage.cpp:332
bool isValidICCColourSpace(uint32_t signature)
Definition GrkImage_Conversion.cpp:1025
bool needsConversionToRGB(void)
Definition GrkImage_Conversion.cpp:395
void postReadHeader(CodingParams *cp)
Definition GrkImage.cpp:341
bool componentsEqual(bool checkPrecision)
Definition GrkImage.cpp:70
~GrkImage()
Definition GrkImage.cpp:11
void transferDataTo(GrkImage *dest)
Transfer data to dest for each component, and null out "this" data.
Definition GrkImage.cpp:841
bool execUpsample(void)
Definition GrkImage_Conversion.cpp:91
void scaleComponent(grk_image_comp *component, uint8_t precision)
Definition GrkImage_Conversion.cpp:243
bool composite(const GrkImage *src)
Definition GrkImage.cpp:915
static void single_component_data_free(grk_image_comp *comp)
Definition GrkImage.cpp:1111
uint32_t width(void) const
Definition GrkImage.cpp:22
void all_components_data_free(void)
Definition GrkImage.cpp:165
std::string getICCColourSpaceString(cmsColorSpaceSignature color_space)
Definition GrkImage_Conversion.cpp:998
void allocPalette(uint8_t num_channels, uint16_t num_entries)
Definition GrkImage.cpp:448
grk_image * createRGB(uint16_t numcmpts, uint32_t w, uint32_t h, uint8_t prec)
Definition GrkImage_Conversion.cpp:457
bool validateZeroed(void)
Definition GrkImage.cpp:430
Definition GrkObjectWrapper.h:23
struct _grk_image_meta grk_image_meta
enum _GRK_COLOR_SPACE GRK_COLOR_SPACE
Grok supported color spaces.
Copyright (C) 2016-2025 Grok Image Compression Inc.
Definition ICacheable.h:20
grk_rect< uint32_t > grk_rect32
Definition geometry.h:61
const uint32_t singleTileRowsPerStrip
Definition GrkImage.h:11
Coding parameters.
Definition CodingParams.h:245
Definition TileComponent.h:28
Definition TileProcessor.h:39
Grok image Note: do not directly create a grk_image object.