public class SbImageDataAdapterHelper extends Inventor
SoImageDataAdapter
.
Contains various utility methods.
See also:
SoImageDataAdapter
, SoFileDataAdapter
, SoMemoryDataAdapter
, SoVolumeReaderAdapter
Inventor.ConstructorCommand
VERBOSE_LEVEL, ZeroHandle
Modifier and Type | Method and Description |
---|---|
static SoImageDataAdapter |
getAppropriateAdapter(java.lang.String filename)
Calls getAppropriateAdapter(filename, (long)0).
|
static SoImageDataAdapter |
getAppropriateAdapter(java.lang.String filename,
long maxMemory)
Loads data and returns a preconfigured
SoImageDataAdapter instance based on the given filename extension. |
static void |
saveToFile(SoImageDataAdapter image,
java.lang.String filename)
Save given image to a file.
|
void |
setValue(SbImageDataAdapterHelper copyFrom) |
dispose, getNativeResourceHandle
public static SoImageDataAdapter getAppropriateAdapter(java.lang.String filename)
public static void saveToFile(SoImageDataAdapter image, java.lang.String filename)
Supported formats are:
SbException
is thrown.
SoVRRasterStackReader
.
Any other file extension will result in throwing an exception. A time series (getSize()[3] > 1) will result in throwing an exception.
This is just a convenience method. Other formats may be written using subclasses of SoRasterImageRW
or by accessing the data (see SbImageDataAccessor
) and writing explicitly.
public void setValue(SbImageDataAdapterHelper copyFrom)
public static SoImageDataAdapter getAppropriateAdapter(java.lang.String filename, long maxMemory)
SoImageDataAdapter
instance based on the given filename extension.
If no SoImageDataAdapter
is available for this extension or an error occurs, then NULL is returned.
filename
- File (or directory) to load
maxMemory
- If the data is smaller than the specified maximum memory in MB (default 500 MB), getAppropriateAdapter()
will load the data in memory and return an SoMemoryDataAdapter
. Access to data will be faster using an SoMemoryDataAdapter
than a file based adapter.
Returns: If possible (depending on memory limit), returns an SoMemoryDataAdapter
object. SoFileDataAdapter
for simple image formats like JPEG or an SoVolumeReader
for complex formats like DICOM (note that this requires initializing the VolumeViz extension!).
Important:
Generated on July 31, 2019, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com