public abstract class RasterImage extends Image implements IRasterImageArgb32PixelLoader
Represents a raster image supporting raster graphics operations.
Modifier and Type | Method and Description |
---|---|
abstract void |
adjustBrightness(int brightness)
Adjust of a brightness for image.
|
abstract void |
adjustContrast(float contrast)
Image contrasting
|
abstract void |
adjustGamma(float gamma)
Gamma-correction of an image.
|
abstract void |
adjustGamma(float gammaRed,
float gammaGreen,
float gammaBlue)
Gamma-correction of an image.
|
abstract void |
binarizeBradley(double brightnessDifference)
Binarization of an image using Bradley's adaptive thresholding algorithm using the integral image thresholding
|
abstract void |
binarizeFixed(byte threshold)
Binarization of an image with predefined threshold
|
abstract void |
binarizeOtsu()
Binarization of an image with Otsu thresholding
|
void |
crop(int leftShift,
int rightShift,
int topShift,
int bottomShift)
Crop image with shifts.
|
abstract void |
crop(com.aspose.cad.Rectangle rectangle)
Cropping the image.
|
void |
dither(int ditheringMethod,
int bitsCount)
Performs dithering on the current image.
|
abstract void |
dither(int ditheringMethod,
int bitsCount,
com.aspose.cad.IColorPalette customPalette)
Performs dithering on the current image.
|
void |
filter(com.aspose.cad.Rectangle rectangle,
FilterOptionsBase options)
Filters the specified rectangle.
|
int |
getArgb32Pixel(int x,
int y)
Gets an image 32-bit ARGB pixel.
|
abstract int |
getBitsPerPixel()
Gets the image bits per pixel count.
|
int[] |
getDefaultArgb32Pixels(com.aspose.cad.Rectangle rectangle)
Gets the default 32-bit ARGB pixels array.
|
void |
getDefaultPixels(com.aspose.cad.Rectangle rectangle,
IPartialArgb32PixelLoader partialPixelLoader)
Gets the default pixels array using partial pixel loader.
|
void |
getDefaultRawData(com.aspose.cad.Rectangle rectangle,
IPartialRawDataLoader partialRawDataLoader,
RawDataSettings rawDataSettings)
Gets the default raw data array using partial pixel loader.
|
byte[] |
getDefaultRawData(com.aspose.cad.Rectangle rectangle,
RawDataSettings rawDataSettings)
Gets the default raw data array.
|
double |
getHorizontalResolution()
Gets or sets the horizontal resolution, in pixels per inch, of this
RasterImage . |
com.aspose.cad.Color |
getPixel(int x,
int y)
Gets an image pixel.
|
IColorConverter |
getRawCustomColorConverter()
Gets or sets the custom color converter
|
PixelDataFormat |
getRawDataFormat()
Gets the raw data format.
|
RawDataSettings |
getRawDataSettings()
Gets the current raw data settings.
|
int |
getRawFallbackIndex()
Gets or sets the fallback index to use when palette index is out of bounds
|
IIndexedColorConverter |
getRawIndexedColorConverter()
Gets or sets the indexed color converter
|
int |
getRawLineSize()
Gets the raw line size in bytes.
|
com.aspose.cad.Color |
getTransparentColor()
Gets the image transparent color.
|
double |
getVerticalResolution()
Gets or sets the vertical resolution, in pixels per inch, of this
RasterImage . |
com.aspose.cad.xmp.XmpPacketWrapper |
getXmpData()
Gets or sets the XMP metadata.
|
abstract void |
grayscale()
Transformation of an image to its grayscale representation
|
boolean |
hasAlpha()
Gets a value indicating whether this instance has alpha.
|
boolean |
hasTransparentColor()
Gets a value indicating whether image has transparent color.
|
boolean |
isRawDataAvailable()
Gets a value indicating whether raw data loading is available.
|
int[] |
loadArgb32Pixels(com.aspose.cad.Rectangle rectangle)
Loads 32-bit ARGB pixels.
|
com.aspose.cad.CmykColor[] |
loadCmykPixels(com.aspose.cad.Rectangle rectangle)
Loads pixels in CMYK format.
|
void |
loadPartialArgb32Pixels(com.aspose.cad.Rectangle desiredRectangle,
IPartialArgb32PixelLoader pixelLoader)
Loads 32-bit ARGB pixels partially by packs.
|
void |
loadPartialPixels(com.aspose.cad.Rectangle desiredRectangle,
IPartialPixelLoader pixelLoader)
Loads pixels partially by packs.
|
com.aspose.cad.Color[] |
loadPixels(com.aspose.cad.Rectangle rectangle)
Loads pixels.
|
void |
loadRawData(com.aspose.cad.Rectangle rectangle,
RawDataSettings rawDataSettings,
IPartialRawDataLoader rawDataLoader)
Loads raw data.
|
com.aspose.cad.Color[] |
readScanLine(int scanLineIndex)
Reads the whole scan line by the specified scan line index.
|
int[] |
readScanLineArgb(int scanLineIndex)
Reads the whole scan line by the specified scan line index.
|
abstract void |
resize(int newWidth,
int newHeight,
ImageResizeSettings settings)
Resizes the image.
|
abstract void |
resize(int newWidth,
int newHeight,
int resizeType)
Resizes the image.
|
abstract void |
rotate(float angle,
boolean resizeProportionally,
com.aspose.cad.Color backgroundColor)
Rotate image around the center.
|
void |
saveArgb32Pixels(com.aspose.cad.Rectangle rectangle,
int[] pixels)
Saves the 32-bit ARGB pixels.
|
void |
saveCmykPixels(com.aspose.cad.Rectangle rectangle,
com.aspose.cad.CmykColor[] pixels)
Saves the pixels.
|
void |
savePixels(com.aspose.cad.Rectangle rectangle,
com.aspose.cad.Color[] pixels)
Saves the pixels.
|
void |
saveRawData(byte[] data,
int dataOffset,
com.aspose.cad.Rectangle rectangle,
RawDataSettings rawDataSettings)
Saves the raw data.
|
void |
setArgb32Pixel(int x,
int y,
int argb32Color)
Sets an image 32-bit ARGB pixel for the specified position.
|
void |
setHorizontalResolution(double value)
Gets or sets the horizontal resolution, in pixels per inch, of this
RasterImage . |
void |
setPalette(com.aspose.cad.IColorPalette palette,
boolean updateColors)
Sets the image palette.
|
void |
setPixel(int x,
int y,
com.aspose.cad.Color color)
Sets an image pixel for the specified position.
|
void |
setRawCustomColorConverter(IColorConverter value)
Gets or sets the custom color converter
|
void |
setRawFallbackIndex(int value)
Gets or sets the fallback index to use when palette index is out of bounds
|
void |
setRawIndexedColorConverter(IIndexedColorConverter value)
Gets or sets the indexed color converter
|
void |
setResolution(double dpiX,
double dpiY)
Sets the resolution for this
RasterImage . |
void |
setTransparentColor(boolean value)
Gets a value indicating whether image has transparent color.
|
void |
setTransparentColor(com.aspose.cad.Color value)
Gets the image transparent color.
|
void |
setVerticalResolution(double value)
Gets or sets the vertical resolution, in pixels per inch, of this
RasterImage . |
void |
setXmpData(com.aspose.cad.xmp.XmpPacketWrapper value)
Gets or sets the XMP metadata.
|
void |
writeScanLine(int scanLineIndex,
com.aspose.cad.Color[] pixels)
Writes the whole scan line to the specified scan line index.
|
void |
writeScanLine(int scanLineIndex,
int[] pixels)
Writes the whole scan line to the specified scan line index.
|
canLoad, canLoad, canLoad, canLoad, canSave, getBackgroundColor, getBounds, getContainer, getFileFormat, getFileFormat, getHeight, getPalette, getSize, getStrings, getUnitlessDefaultUnitType, getUnitType, getWidth, hasBackgroundColor, load, load, load, load, save, save, save, setBackgroundColor, setBackgroundColor, setPalette
public com.aspose.cad.xmp.XmpPacketWrapper getXmpData()
Gets or sets the XMP metadata.
public void setXmpData(com.aspose.cad.xmp.XmpPacketWrapper value)
Gets or sets the XMP metadata.
value
- The XMP metadata.public IIndexedColorConverter getRawIndexedColorConverter()
Gets or sets the indexed color converter
public void setRawIndexedColorConverter(IIndexedColorConverter value)
Gets or sets the indexed color converter
value
- The indexed color converterpublic IColorConverter getRawCustomColorConverter()
Gets or sets the custom color converter
public void setRawCustomColorConverter(IColorConverter value)
Gets or sets the custom color converter
value
- The custom color converterpublic int getRawFallbackIndex()
Gets or sets the fallback index to use when palette index is out of bounds
public void setRawFallbackIndex(int value)
Gets or sets the fallback index to use when palette index is out of bounds
value
- The fallback index to use when palette index is out of boundspublic RawDataSettings getRawDataSettings()
Gets the current raw data settings. Note when using these settings the data loads without conversion.
getRawDataSettings
in interface IRasterImageRawDataLoader
public PixelDataFormat getRawDataFormat()
Gets the raw data format.
public int getRawLineSize()
Gets the raw line size in bytes.
public boolean isRawDataAvailable()
Gets a value indicating whether raw data loading is available.
isRawDataAvailable
in interface IRasterImageRawDataLoader
true
if this raw data loading is available; otherwise, false
.public abstract int getBitsPerPixel()
Gets the image bits per pixel count.
public double getHorizontalResolution()
Gets or sets the horizontal resolution, in pixels per inch, of this RasterImage
.
public void setHorizontalResolution(double value)
Gets or sets the horizontal resolution, in pixels per inch, of this RasterImage
.
value
- The horizontal resolution.
public double getVerticalResolution()
Gets or sets the vertical resolution, in pixels per inch, of this RasterImage
.
public void setVerticalResolution(double value)
Gets or sets the vertical resolution, in pixels per inch, of this RasterImage
.
value
- The vertical resolution.
public boolean hasTransparentColor()
Gets a value indicating whether image has transparent color.
public void setTransparentColor(boolean value)
Gets a value indicating whether image has transparent color.
public boolean hasAlpha()
Gets a value indicating whether this instance has alpha.
true
if this instance has alpha; otherwise, false
.public com.aspose.cad.Color getTransparentColor()
Gets the image transparent color.
public void setTransparentColor(com.aspose.cad.Color value)
Gets the image transparent color.
public void dither(int ditheringMethod, int bitsCount)
Performs dithering on the current image.
ditheringMethod
- The dithering method.bitsCount
- The final bits count for dithering.public void getDefaultPixels(com.aspose.cad.Rectangle rectangle, IPartialArgb32PixelLoader partialPixelLoader)
Gets the default pixels array using partial pixel loader.
rectangle
- The rectangle to get pixels for.partialPixelLoader
- The partial pixel loader.public abstract void dither(int ditheringMethod, int bitsCount, com.aspose.cad.IColorPalette customPalette)
Performs dithering on the current image.
ditheringMethod
- The dithering method.bitsCount
- The final bits count for dithering.customPalette
- The custom palette for dithering.public abstract void resize(int newWidth, int newHeight, int resizeType)
Resizes the image.
newWidth
- The new width.newHeight
- The new height.resizeType
- The resize type.public abstract void resize(int newWidth, int newHeight, ImageResizeSettings settings)
Resizes the image.
newWidth
- The new width.newHeight
- The new height.settings
- The resize settings.public abstract void binarizeOtsu()
Binarization of an image with Otsu thresholding
public abstract void binarizeBradley(double brightnessDifference)
Binarization of an image using Bradley's adaptive thresholding algorithm using the integral image thresholding
brightnessDifference
- The brightness difference between pixel and the average of an s x s window of pixels centered around this pixel.public abstract void adjustBrightness(int brightness)
Adjust of a brightness for image.
brightness
- Brightness value.public abstract void crop(com.aspose.cad.Rectangle rectangle)
Cropping the image.
rectangle
- The rectangle.public abstract void grayscale()
Transformation of an image to its grayscale representation
public abstract void binarizeFixed(byte threshold)
Binarization of an image with predefined threshold
threshold
- Threshold value. If corresponding gray value of a pixel is greater than threshold, a value of 255 will be assigned to it, 0 otherwise.public abstract void adjustGamma(float gammaRed, float gammaGreen, float gammaBlue)
Gamma-correction of an image.
gammaRed
- Gamma for red channel coefficientgammaGreen
- Gamma for green channel coefficientgammaBlue
- Gamma for blue channel coefficientpublic abstract void adjustGamma(float gamma)
Gamma-correction of an image.
gamma
- Gamma for red, green and blue channels coefficientpublic abstract void rotate(float angle, boolean resizeProportionally, com.aspose.cad.Color backgroundColor)
Rotate image around the center.
angle
- The rotate angle in degrees. Positive values will rotate clockwise.resizeProportionally
- if set to true
you will have your image size changed according to rotated rectangle (corner points) projections in other case that leaves dimensions untouched and only internal image contents are rotated.backgroundColor
- Color of the background.public abstract void adjustContrast(float contrast)
Image contrasting
contrast
- Contrast value (in range [-100; 100])public void getDefaultRawData(com.aspose.cad.Rectangle rectangle, IPartialRawDataLoader partialRawDataLoader, RawDataSettings rawDataSettings)
Gets the default raw data array using partial pixel loader.
rectangle
- The rectangle to get pixels for.partialRawDataLoader
- The partial raw data loader.rawDataSettings
- The raw data settings.public int[] getDefaultArgb32Pixels(com.aspose.cad.Rectangle rectangle)
Gets the default 32-bit ARGB pixels array.
rectangle
- The rectangle to get pixels for.public byte[] getDefaultRawData(com.aspose.cad.Rectangle rectangle, RawDataSettings rawDataSettings)
Gets the default raw data array.
rectangle
- The rectangle to get raw data for.rawDataSettings
- The raw data settings.public int getArgb32Pixel(int x, int y)
Gets an image 32-bit ARGB pixel.
x
- The pixel x location.y
- The pixel y location.public com.aspose.cad.Color getPixel(int x, int y)
Gets an image pixel.
x
- The pixel x location.y
- The pixel y location.public void setArgb32Pixel(int x, int y, int argb32Color)
Sets an image 32-bit ARGB pixel for the specified position.
x
- The pixel x location.y
- The pixel y location.argb32Color
- The 32-bit ARGB pixel for the specified position.public void setPixel(int x, int y, com.aspose.cad.Color color)
Sets an image pixel for the specified position.
x
- The pixel x location.y
- The pixel y location.color
- The pixel color for the specified position.public com.aspose.cad.Color[] readScanLine(int scanLineIndex)
Reads the whole scan line by the specified scan line index.
scanLineIndex
- Zero based index of the scan line.public int[] readScanLineArgb(int scanLineIndex)
Reads the whole scan line by the specified scan line index.
scanLineIndex
- Zero based index of the scan line.public void writeScanLine(int scanLineIndex, int[] pixels)
Writes the whole scan line to the specified scan line index.
scanLineIndex
- Zero based index of the scan line.pixels
- The pixel colors array as ARGB to write.public void writeScanLine(int scanLineIndex, com.aspose.cad.Color[] pixels)
Writes the whole scan line to the specified scan line index.
scanLineIndex
- Zero based index of the scan line.pixels
- The pixel colors array to write.public void loadPartialArgb32Pixels(com.aspose.cad.Rectangle desiredRectangle, IPartialArgb32PixelLoader pixelLoader)
Loads 32-bit ARGB pixels partially by packs.
loadPartialArgb32Pixels
in interface IRasterImageArgb32PixelLoader
desiredRectangle
- The desired rectangle.pixelLoader
- The 32-bit ARGB pixel loader.public void loadPartialPixels(com.aspose.cad.Rectangle desiredRectangle, IPartialPixelLoader pixelLoader)
Loads pixels partially by packs.
desiredRectangle
- The desired rectangle.pixelLoader
- The pixel loader.public int[] loadArgb32Pixels(com.aspose.cad.Rectangle rectangle)
Loads 32-bit ARGB pixels.
rectangle
- The rectangle to load pixels from.public com.aspose.cad.Color[] loadPixels(com.aspose.cad.Rectangle rectangle)
Loads pixels.
rectangle
- The rectangle to load pixels from.public com.aspose.cad.CmykColor[] loadCmykPixels(com.aspose.cad.Rectangle rectangle)
Loads pixels in CMYK format.
rectangle
- The rectangle to load pixels from.public void loadRawData(com.aspose.cad.Rectangle rectangle, RawDataSettings rawDataSettings, IPartialRawDataLoader rawDataLoader)
Loads raw data.
loadRawData
in interface IRasterImageRawDataLoader
rectangle
- The rectangle to load raw data from.rawDataSettings
- The raw data settings to use for loaded data. Note if data is not in the format specified then data conversion will be performed.rawDataLoader
- The raw data loader.public void saveRawData(byte[] data, int dataOffset, com.aspose.cad.Rectangle rectangle, RawDataSettings rawDataSettings)
Saves the raw data.
data
- The raw data.dataOffset
- The starting raw data offset.rectangle
- The raw data rectangle.rawDataSettings
- The raw data settings the data is in.public void saveArgb32Pixels(com.aspose.cad.Rectangle rectangle, int[] pixels)
Saves the 32-bit ARGB pixels.
rectangle
- The rectangle to save pixels to.pixels
- The 32-bit ARGB pixels array.public void savePixels(com.aspose.cad.Rectangle rectangle, com.aspose.cad.Color[] pixels)
Saves the pixels.
rectangle
- The rectangle to save pixels to.pixels
- The pixels array.public void saveCmykPixels(com.aspose.cad.Rectangle rectangle, com.aspose.cad.CmykColor[] pixels)
Saves the pixels.
rectangle
- The rectangle to save pixels to.pixels
- The CMYK pixels array.public void setResolution(double dpiX, double dpiY)
Sets the resolution for this RasterImage
.
dpiX
- The horizontal resolution, in dots per inch, of the RasterImage
.dpiY
- The vertical resolution, in dots per inch, of the RasterImage
.public void setPalette(com.aspose.cad.IColorPalette palette, boolean updateColors)
Sets the image palette.
palette
- The palette to set.updateColors
- if set to true
colors will be updated according to the new palette; otherwise color indexes remain unchanged. Note that unchanged indexes may crash the image on loading if some indexes have no corresponding palette entries.public void crop(int leftShift, int rightShift, int topShift, int bottomShift)
Crop image with shifts.
leftShift
- The left shift.rightShift
- The right shift.topShift
- The top shift.bottomShift
- The bottom shift.public void filter(com.aspose.cad.Rectangle rectangle, FilterOptionsBase options)
Filters the specified rectangle.
rectangle
- The rectangle.options
- The options.