Grok  7.6.6
GrkImage.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "grk_includes.h"
4 
5 namespace grk {
6 
7 struct grk_tile;
8 struct CodingParams;
9 
10 
11 class GrkImage : public grk_image {
12 public:
13  GrkImage();
14  ~GrkImage();
15 
16  bool reduceDimensions(uint32_t reduce);
17 
28  static GrkImage * create(uint16_t numcmpts,
29  grk_image_cmptparm *cmptparms,
30  GRK_COLOR_SPACE clrspc,
31  bool doAllocation);
32 
40  static bool allocData( grk_image_comp *image);
41 
42 
49  bool allocData();
50 
60  bool copyHeader(GrkImage *dest);
61 
63 
68  void transferDataTo(GrkImage *dest);
69 
70 
71  void transferDataFrom(const grk_tile* tile_src_data);
72 
73  GrkImage* duplicate(const grk_tile* tile_src);
74 
75 
88  bool compositeFrom(grk_tile *tile,CodingParams *cp);
89 };
90 
91 
92 }
Definition: GrkImage.h:11
GrkImage()
Definition: GrkImage.cpp:5
bool compositeFrom(grk_tile *tile, CodingParams *cp)
Copy tile to composite image.
Definition: GrkImage.cpp:335
void transferDataFrom(const grk_tile *tile_src_data)
Definition: GrkImage.cpp:311
bool allocData()
Allocate data.
Definition: GrkImage.cpp:213
GrkImage * duplicate()
Definition: GrkImage.cpp:260
static GrkImage * create(uint16_t numcmpts, grk_image_cmptparm *cmptparms, GRK_COLOR_SPACE clrspc, bool doAllocation)
Create image.
Definition: GrkImage.cpp:18
bool reduceDimensions(uint32_t reduce)
Definition: GrkImage.cpp:76
~GrkImage()
Definition: GrkImage.cpp:8
void transferDataTo(GrkImage *dest)
Transfer data to dest for each component, and null out "this" data.
Definition: GrkImage.cpp:241
bool copyHeader(GrkImage *dest)
Copy only header of image and its component header (no data are copied) if dest image have data,...
Definition: GrkImage.cpp:127
enum _GRK_COLOR_SPACE GRK_COLOR_SPACE
Supported image color spaces.
Copyright (C) 2016-2021 Grok Image Compression Inc.
Definition: BitIO.cpp:23
Image component.
Definition: grok.h:861
Image component parameters.
Definition: grok.h:924
Image.
Definition: grok.h:892
Coding parameters.
Definition: CodingParams.h:238
Definition: TileProcessor.h:37