diff --git a/documentation/NDPluginFile.html b/documentation/NDPluginFile.html index baf846f..f3185a1 100755 --- a/documentation/NDPluginFile.html +++ b/documentation/NDPluginFile.html @@ -10,7 +10,7 @@
NDPluginFile is a base class from which actual file plugins are derived. There are - currently file plugins for JPEG, TIFF, netCDF, and Nexus (HDF) file formats. + currently file plugins for JPEG, TIFF, netCDF, Nexus (HDF) file formats. The GraphicsMagick + plugin can write a large number of formats, including JPEG, TIFF, PNG, PDF and many + others.
NDPluginFile inherits from NDPluginDriver. The @@ -143,6 +146,61 @@ NDFileTIFF.cpp documentation and in the documentation for the constructor for the NDFileTIFF class.
++ NDFileMagick inherits from NDPluginFile. This plugin saves data in any of the formats + supported by the GraphicsMagick package. + GraphicsMagick supports dozens of file formats, including TIFF, JPEG, PNG, PDF, + and many others. GraphicsMagick automatically selects the output file format based + on the extension of the file (.jpg=JPEG, .tif=TIFF, etc. The GraphicsMagick plugin + should be able to write files in any format in the + list of GraphicsMagick supported file formats" that has a "W" or "RW" in the + Mode column.. +
++ The GraphicsMagick plugin is limited to 8 and 16-bit integer arrays. It supports + color modes Mono and RGB1. NDFileMagick is limited to a single array per file, but + capture and stream mode are supported by writing multiple files. +
++ The GraphicsMagick plugin supports the Int32 parameter NDFileMagickCompressType + to control the compression mode of the file. NDFileMagick.template defines 2 records + to support this: $(P)$(R)CompressMode (longout) and $(P)$(R)CompressMode_RBV (longin). + The following are the supported compression modes:
++ No formats support all of these compression modes. Many support only one, or have + an implicit compression mode and so ignore the CompressMode parameter. For example, + the JPEG format supports only the JPEG compression scheme, which is implicit. The + TIFF format supports "None", ...
++ The NDFileNetTIFF class + documentation describes this class in detail. +
++ The NDFileTIFF plugin is created with the NDFileTIFFConfigure command, either from + C/C++ or from the EPICS IOC shell.
+NDFileTIFFConfigure (const char *portName, int queueSize, int blockingCallbacks, + const char *NDArrayPort, int NDArrayAddr, size_t maxMemory, + int priority, int stackSize) ++
+ For details on the meaning of the parameters to this function refer to the detailed + documentation on the NDFileTIFFConfigure function in the + NDFileTIFF.cpp documentation and in the documentation for the constructor + for the NDFileTIFF class. +
- The prebuilt Linux libraries libhdf5. and libNeXus.a are built with HDF5 1.6.9. + The prebuilt Linux libraries libhdf5.a and libNeXus.a are built with HDF5 1.6.9. When they are built with the latest version, 1.8.2, they require GLIBC version 2.7 or higher, i.e. /lib/libc-2.7.so or higher. Since users may want to install areaDetector on older Linux systems (which predate Fedora Core 8 for example), it was decided