Open Inventor Release 2024.2.1
 
Loading...
Searching...
No Matches
SoJP2ImageRW.h
1/*=======================================================================
2 *** THE CONTENT OF THIS WORK IS PROPRIETARY TO FEI S.A.S, (FEI S.A.S.), ***
3 *** AND IS DISTRIBUTED UNDER A LICENSE AGREEMENT. ***
4 *** ***
5 *** REPRODUCTION, DISCLOSURE, OR USE, IN WHOLE OR IN PART, OTHER THAN AS ***
6 *** SPECIFIED IN THE LICENSE ARE NOT TO BE UNDERTAKEN EXCEPT WITH PRIOR ***
7 *** WRITTEN AUTHORIZATION OF FEI S.A.S. ***
8 *** ***
9 *** RESTRICTED RIGHTS LEGEND ***
10 *** USE, DUPLICATION, OR DISCLOSURE BY THE GOVERNMENT OF THE CONTENT OF THIS ***
11 *** WORK OR RELATED DOCUMENTATION IS SUBJECT TO RESTRICTIONS AS SET FORTH IN ***
12 *** SUBPARAGRAPH (C)(1) OF THE COMMERCIAL COMPUTER SOFTWARE RESTRICTED RIGHT ***
13 *** CLAUSE AT FAR 52.227-19 OR SUBPARAGRAPH (C)(1)(II) OF THE RIGHTS IN ***
14 *** TECHNICAL DATA AND COMPUTER SOFTWARE CLAUSE AT DFARS 52.227-7013. ***
15 *** ***
16 *** COPYRIGHT (C) 1996-2014 BY FEI S.A.S, ***
17 *** BORDEAUX, FRANCE ***
18 *** ALL RIGHTS RESERVED ***
19**=======================================================================*/
20/*=======================================================================
21** Author : C. OGNIER (Jun 2003)
22**=======================================================================*/
23
24
25#ifndef _SOJP2IMAGERW_
26#define _SOJP2IMAGERW_
27
28#include <Inventor/image/SoRasterImageRW.h>
29
30
31SO_PIMPL_PUBLIC_DECLARATION(SoJP2ImageRW);
32
54
55 SO_IMAGE_RASTER_RW_HEADER()
56 SO_PIMPL_PUBLIC_HEADER(SoJP2ImageRW);
57
58public:
59
64
68 virtual ~SoJP2ImageRW();
69
74 virtual SbBool open(SoRasterImageIO* rasterImageIO, OpenMode openMode);
75
81 virtual SbBool write(SbRasterImage* rasterImage, unsigned int xPos = 0, unsigned int yPos = 0);
82
93 virtual SbBool read(SbRasterImage* rasterImage, SbBool infoOnly = FALSE);
94
107 virtual SbBool readRegion(SbRasterImage* rasterImage, const SbBox2i32& region);
108
115
120
125
130 void setOutputQuality(float quality);
131
135 float getOutputQuality() const;
136
137private:
138 virtual void createSuffixList();
139};
140#endif
2D box class.
Definition SbBox.h:2383
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> Class encapsulat...
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> Class for encodi...
virtual SoRasterImageRW::ReadCapability getReadCapability() const
Returns the read capability of the raster format.
virtual SoRasterImageRW::WriteCapability getWriteCapability() const
Returns the write capability of the raster format.
float getOutputQuality() const
Returns the output quality.
virtual SbBool read(SbRasterImage *rasterImage, SbBool infoOnly=FALSE)
Read the current open image into rasterImage.
virtual SbBool readRegion(SbRasterImage *rasterImage, const SbBox2i32 &region)
Read the specified region of current open image into rasterImage.
void setOutputQuality(float quality)
Sets the output quality of the image, from 0.0 (lowest quality) to 1.0 (highest quality).
virtual SbBool open(SoRasterImageIO *rasterImageIO, OpenMode openMode)
Opens the reader/writer in the specified open mode.
virtual SbBool isMultipleBufferInverted() const
Returns the write direction when using multiple buffers.
virtual SbBool write(SbRasterImage *rasterImage, unsigned int xPos=0, unsigned int yPos=0)
Writes and encodes the given data in this specific format.
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> Abstract base cl...
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> Abstract base cl...
ReadCapability
Read Capability enumeration values.
OpenMode
open Mode enumeration values.
WriteCapability
Write Capability enumeration values.
int SbBool
Boolean type.
Definition SbBase.h:87