Visual Basic (Declaration) | |
---|---|
Public Function LoadCmykPlanes( _ ByVal fileName As String, _ ByVal bitsPerPixel As Integer, _ ByVal page As Integer _ ) As RasterImage |
Visual Basic (Usage) | Copy Code |
---|---|
|
C# | |
---|---|
public RasterImage LoadCmykPlanes( string fileName, int bitsPerPixel, int page ) |
C++/CLI | |
---|---|
public: RasterImage LoadCmykPlanes( String^ fileName, int bitsPerPixel, int page ) |
Parameters
- fileName
- A String containing the name of the image file to load. The file must be CMYK, otherwise the method will fail and throw an exception.
- bitsPerPixel
-
Resulting image pixel depth. Possible values are:
Value Meaning 8 Each plane will be a grayscale 8 bis per pixel image. 16 Each plane will be a grayscale 16 bits per pixel image. - page
- 1-based index of the page from which the planes should be loaded.
Return Value
A RasterImage that this method loads. The image will contain one page for each of the CMYK planes.This example will load all CMYK TIFF file, increase the brightness of the K plane only (which will darken the image) and save the file as CMYK TIFF
Visual Basic | Copy Code |
---|---|
Private Sub CmykPlanesExample(ByVal cmykTifFile As String) |
C# | Copy Code |
---|---|
void CmykPlanesExample(string cmykTifFile) |
If the data does not have to be loaded as CMYK, use RasterCodecs.Load(String).
This method will fail if the input file is not TIFF CMYK. Note that not all the pages should be CMYK - it is enough if only the page that you wish to load is CMYK.
This method uses the values of RasterCodecs.Options.Load.AllocateImage, RasterCodecs.Options.Load.StoreDataInImage and RasterCodecs.Options.Load.SuperCompressed.
This method uses the values of RasterCodecs.Options.Tiff.Load.ImageFileDirectoryOffset.
If the image being loaded contains alpha channel information, it will be stored in the 5th page of the returned image.
Use RasterImage.PaintCmykPlanes to display the array and SaveCmykArray to save an image as a CMYK TIFF file.
If you want to convert the CMYK array to a regular BGR image and use the other methods or save to a file format other than TIFF CMYK, use ColorMergeCommand and set the ColorMergeCommand.Type to ColorMergeCommandType.Cmyk.
If you have an alpha image, use RasterImage.SetAlphaImage to set the alpha image.
You can apply image processing on each individual image. This allows you to process each color plane separately.
If you want to load a non-CMYK file as an array of color plane, use the normal Load method and then use ColorSeparateCommand and RasterImage.CreateAlphaImage method.
Target Platforms: Microsoft .NET Framework 3.0, Windows XP, Windows Server 2003 family, Windows Server 2008 family