Packages

 

com.aspose.imaging

Interfaces

Classes

com.aspose.imaging

Class RasterImage

    • Method Detail

      • getPremultiplyComponents

        public boolean getPremultiplyComponents()

        Gets or sets a value indicating whether the image components must be premultiplied.

        Returns:
        true if the image components must be premultiplied; otherwise, false.
      • setPremultiplyComponents

        public void setPremultiplyComponents(boolean value)

        Gets or sets a value indicating whether the image components must be premultiplied.

        Parameters:
        value - true if the image components must be premultiplied; otherwise, false.
      • getUseRawData

        public boolean getUseRawData()

        Gets or sets a value indicating whether to use raw data loading when the raw data loading is available.

        Returns:
        true if use raw data loading when the raw data loading is available.; otherwise, false.
      • setUseRawData

        public void setUseRawData(boolean value)

        Gets or sets a value indicating whether to use raw data loading when the raw data loading is available.

        Parameters:
        value - true if use raw data loading when the raw data loading is available.; otherwise, false.
      • getUpdateXmpData

        public boolean getUpdateXmpData()

        Gets or sets a value indicating whether to update the XMP metadata.

        Returns:
        true if update the XMP metadata; otherwise, false.
      • setUpdateXmpData

        public void setUpdateXmpData(boolean value)

        Gets or sets a value indicating whether to update the XMP metadata.

        Parameters:
        value - true if update the XMP metadata; otherwise, false.
      • getXmpData

        public XmpPacketWrapper getXmpData()

        Gets or sets the XMP metadata.

        Returns:
        The XMP metadata.
      • setXmpData

        public void setXmpData(XmpPacketWrapper value)

        Gets or sets the XMP metadata.

        Parameters:
        value - The XMP metadata.
      • getRawIndexedColorConverter

        public IIndexedColorConverter getRawIndexedColorConverter()

        Gets or sets the indexed color converter

        Returns:
        The indexed color converter
      • setRawIndexedColorConverter

        public void setRawIndexedColorConverter(IIndexedColorConverter value)

        Gets or sets the indexed color converter

        Parameters:
        value - The indexed color converter
      • getRawCustomColorConverter

        public IColorConverter getRawCustomColorConverter()

        Gets or sets the custom color converter

        Returns:
        The custom color converter
      • setRawCustomColorConverter

        public void setRawCustomColorConverter(IColorConverter value)

        Gets or sets the custom color converter

        Parameters:
        value - The custom color converter
      • getRawFallbackIndex

        public int getRawFallbackIndex()

        Gets or sets the fallback index to use when palette index is out of bounds

        Returns:
        The fallback index to use when palette index is out of bounds
      • setRawFallbackIndex

        public void setRawFallbackIndex(int value)

        Gets or sets the fallback index to use when palette index is out of bounds

        Parameters:
        value - The fallback index to use when palette index is out of bounds
      • getRawDataFormat

        public PixelDataFormat getRawDataFormat()

        Gets the raw data format.

        Returns:
        The raw data format.
      • getRawLineSize

        public int getRawLineSize()

        Gets the raw line size in bytes.

        Returns:
        The raw line size in bytes.
      • isRawDataAvailable

        public boolean isRawDataAvailable()

        Gets a value indicating whether raw data loading is available.

        Specified by:
        isRawDataAvailable in interface IRasterImageRawDataLoader
        Returns:
        true if this raw data loading is available; otherwise, false.
      • getHorizontalResolution

        public double getHorizontalResolution()

        Gets or sets the horizontal resolution, in pixels per inch, of this RasterImage.

        Returns:
        The horizontal resolution.

        Note by default this value is always 96 since different platforms cannot return the screen resolution. You may consider using the SetResolution method for updating both resolution values in single call.

      • setHorizontalResolution

        public void setHorizontalResolution(double value)

        Gets or sets the horizontal resolution, in pixels per inch, of this RasterImage.

        Parameters:
        value - The horizontal resolution.

        Note by default this value is always 96 since different platforms cannot return the screen resolution. You may consider using the SetResolution method for updating both resolution values in single call.

      • getVerticalResolution

        public double getVerticalResolution()

        Gets or sets the vertical resolution, in pixels per inch, of this RasterImage.

        Returns:
        The vertical resolution.

        Note by default this value is always 96 since different platforms cannot return the screen resolution. You may consider using the SetResolution method for updating both resolution values in single call.

      • setVerticalResolution

        public void setVerticalResolution(double value)

        Gets or sets the vertical resolution, in pixels per inch, of this RasterImage.

        Parameters:
        value - The vertical resolution.

        Note by default this value is always 96 since different platforms cannot return the screen resolution. You may consider using the SetResolution method for updating both resolution values in single call.

      • hasTransparentColor

        public boolean hasTransparentColor()

        Gets a value indicating whether image has transparent color.

      • setTransparentColor

        public void setTransparentColor(boolean value)

        Gets a value indicating whether image has transparent color.

      • hasAlpha

        public boolean hasAlpha()

        Gets a value indicating whether this instance has alpha.

        Returns:
        true if this instance has alpha; otherwise, false.
      • getTransparentColor

        public Color getTransparentColor()

        Gets the image transparent color.

      • setTransparentColor

        public void setTransparentColor(Color value)

        Gets the image transparent color.

      • getImageOpacity

        public float getImageOpacity()

        Gets opacity of this image.

        Returns:
        The opacity value between 0.0 (fully transparent) and 1.0 (fully opaque).
      • getModifyDate

        public Date getModifyDate(boolean useDefault)

        Gets the date and time the resource image was last modified.

        Parameters:
        useDefault - if set to true uses the information from FileInfo as default value.
        Returns:
        The date and time the resource image was last modified.
      • dither

        public void dither(int ditheringMethod,
                           int bitsCount)

        Performs dithering on the current image.

        Parameters:
        ditheringMethod - The dithering method.
        bitsCount - The final bits count for dithering.
      • dither

        public abstract void dither(int ditheringMethod,
                                    int bitsCount,
                                    IColorPalette customPalette)

        Performs dithering on the current image.

        Parameters:
        ditheringMethod - The dithering method.
        bitsCount - The final bits count for dithering.
        customPalette - The custom palette for dithering.
      • getDefaultPixels

        public void getDefaultPixels(Rectangle rectangle,
                                     IPartialArgb32PixelLoader partialPixelLoader)

        Gets the default pixels array using partial pixel loader.

        Parameters:
        rectangle - The rectangle to get pixels for.
        partialPixelLoader - The partial pixel loader.
      • getDefaultRawData

        public void getDefaultRawData(Rectangle rectangle,
                                      IPartialRawDataLoader partialRawDataLoader,
                                      RawDataSettings rawDataSettings)

        Gets the default raw data array using partial pixel loader.

        Parameters:
        rectangle - The rectangle to get pixels for.
        partialRawDataLoader - The partial raw data loader.
        rawDataSettings - The raw data settings.
      • getDefaultArgb32Pixels

        public int[] getDefaultArgb32Pixels(Rectangle rectangle)

        Gets the default 32-bit ARGB pixels array.

        Parameters:
        rectangle - The rectangle to get pixels for.
        Returns:
        The default pixels array.
      • getDefaultRawData

        public byte[] getDefaultRawData(Rectangle rectangle,
                                        RawDataSettings rawDataSettings)

        Gets the default raw data array.

        Parameters:
        rectangle - The rectangle to get raw data for.
        rawDataSettings - The raw data settings.
        Returns:
        The default raw data array.
      • getArgb32Pixel

        public int getArgb32Pixel(int x,
                                  int y)

        Gets an image 32-bit ARGB pixel.

        Parameters:
        x - The pixel x location.
        y - The pixel y location.
        Returns:
        The 32-bit ARGB pixel for the specified location.
      • getPixel

        public Color getPixel(int x,
                              int y)

        Gets an image pixel.

        Parameters:
        x - The pixel x location.
        y - The pixel y location.
        Returns:
        The pixel color for the specified location.
      • setArgb32Pixel

        public void setArgb32Pixel(int x,
                                   int y,
                                   int argb32Color)

        Sets an image 32-bit ARGB pixel for the specified position.

        Parameters:
        x - The pixel x location.
        y - The pixel y location.
        argb32Color - The 32-bit ARGB pixel for the specified position.
      • setPixel

        public void setPixel(int x,
                             int y,
                             Color color)

        Sets an image pixel for the specified position.

        Parameters:
        x - The pixel x location.
        y - The pixel y location.
        color - The pixel color for the specified position.
      • readScanLine

        public Color[] readScanLine(int scanLineIndex)

        Reads the whole scan line by the specified scan line index.

        Parameters:
        scanLineIndex - Zero based index of the scan line.
        Returns:
        The scan line pixel color values array.
      • readArgb32ScanLine

        public int[] readArgb32ScanLine(int scanLineIndex)

        Reads the whole scan line by the specified scan line index.

        Parameters:
        scanLineIndex - Zero based index of the scan line.
        Returns:
        The scan line 32-bit ARGB color values array.
      • writeScanLine

        public void writeScanLine(int scanLineIndex,
                                  Color[] pixels)

        Writes the whole scan line to the specified scan line index.

        Parameters:
        scanLineIndex - Zero based index of the scan line.
        pixels - The pixel colors array to write.
      • writeArgb32ScanLine

        public void writeArgb32ScanLine(int scanLineIndex,
                                        int[] argb32Pixels)

        Writes the whole scan line to the specified scan line index.

        Parameters:
        scanLineIndex - Zero based index of the scan line.
        argb32Pixels - The 32-bit ARGB colors array to write.
      • loadPartialPixels

        public void loadPartialPixels(Rectangle desiredRectangle,
                                      IPartialPixelLoader pixelLoader)

        Loads pixels partially by packs.

        Parameters:
        desiredRectangle - The desired rectangle.
        pixelLoader - The pixel loader.
      • loadArgb32Pixels

        public int[] loadArgb32Pixels(Rectangle rectangle)

        Loads 32-bit ARGB pixels.

        Parameters:
        rectangle - The rectangle to load pixels from.
        Returns:
        The loaded 32-bit ARGB pixels array.
      • loadArgb64Pixels

        public long[] loadArgb64Pixels(Rectangle rectangle)

        Loads 64-bit ARGB pixels.

        Parameters:
        rectangle - The rectangle to load pixels from.
        Returns:
        The loaded 64-bit ARGB pixels array.
      • loadPixels

        public Color[] loadPixels(Rectangle rectangle)

        Loads pixels.

        Parameters:
        rectangle - The rectangle to load pixels from.
        Returns:
        The loaded pixels array.
      • loadCmykPixels

        @Deprecated
        public CmykColor[] loadCmykPixels(Rectangle rectangle)
        Deprecated. use instead loadCmyk32Pixels(Rectangle)

        Loads pixels in CMYK format. This method is deprecated. Please use more effective the loadCmyk32Pixels(Rectangle) method.

        Parameters:
        rectangle - The rectangle to load pixels from.
        Returns:
        The loaded CMYK pixels array.
      • loadCmyk32Pixels

        public int[] loadCmyk32Pixels(Rectangle rectangle)

        Loads pixels in CMYK format.

        Parameters:
        rectangle - The rectangle to load pixels from.
        Returns:
        The loaded CMYK pixels presentes as 32-bit inateger values.
      • loadRawData

        public void loadRawData(Rectangle rectangle,
                                Rectangle destImageBounds,
                                RawDataSettings rawDataSettings,
                                IPartialRawDataLoader rawDataLoader)

        Loads raw data.

        Parameters:
        rectangle - The rectangle to load raw data from.
        destImageBounds - The dest image bounds.
        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.
      • saveRawData

        public void saveRawData(byte[] data,
                                int dataOffset,
                                Rectangle rectangle,
                                RawDataSettings rawDataSettings)

        Saves the raw data.

        Parameters:
        data - The raw data.
        dataOffset - The starting raw data offset.
        rectangle - The raw data rectangle.
        rawDataSettings - The raw data settings the data is in.
      • saveArgb32Pixels

        public void saveArgb32Pixels(Rectangle rectangle,
                                     int[] pixels)

        Saves the 32-bit ARGB pixels.

        Specified by:
        saveArgb32Pixels in interface com.aspose.imaging_internal.IPixelsSaver
        Parameters:
        rectangle - The rectangle to save pixels to.
        pixels - The 32-bit ARGB pixels array.
      • savePixels

        public void savePixels(Rectangle rectangle,
                               Color[] pixels)

        Saves the pixels.

        Parameters:
        rectangle - The rectangle to save pixels to.
        pixels - The pixels array.
      • toBitmap

        public BufferedImage toBitmap()

        Converts raster image to the bitmap.

        Returns:
        The bitmap
      • saveCmykPixels

        @Deprecated
        public void saveCmykPixels(Rectangle rectangle,
                                                CmykColor[] pixels)
        Deprecated. use instead saveCmyk32Pixels(Rectangle, int[])

        Saves the pixels. This method is deprecated. Please use more effective the saveCmyk32Pixels(Rectangle, int[]) method.

        Parameters:
        rectangle - The rectangle to save pixels to.
        pixels - The CMYK pixels array.
      • saveCmyk32Pixels

        public void saveCmyk32Pixels(Rectangle rectangle,
                                     int[] pixels)

        Saves the pixels.

        Parameters:
        rectangle - The rectangle to save pixels to.
        pixels - The CMYK pixels presented as the 32-bit integer values.
      • setResolution

        public void setResolution(double dpiX,
                                  double dpiY)

        Sets the resolution for this RasterImage.

        Parameters:
        dpiX - The horizontal resolution, in dots per inch, of the RasterImage.
        dpiY - The vertical resolution, in dots per inch, of the RasterImage.
      • setPalette

        public void setPalette(IColorPalette palette,
                               boolean updateColors)

        Sets the image palette.

        Specified by:
        setPalette in class Image
        Parameters:
        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.
      • resize

        public void resize(int newWidth,
                           int newHeight,
                           int resizeType)

        Resizes the image.

        Specified by:
        resize in class Image
        Parameters:
        newWidth - The new width.
        newHeight - The new height.
        resizeType - The resize type.
      • resize

        public void resize(int newWidth,
                           int newHeight,
                           ImageResizeSettings settings)

        Resizes the image with extended options.

        Specified by:
        resize in class Image
        Parameters:
        newWidth - The new width.
        newHeight - The new height.
        settings - The resize settings.
      • crop

        public void crop(Rectangle rectangle)

        Crops the specified rectangle.

        Parameters:
        rectangle - The rectangle.
      • binarizeFixed

        public void binarizeFixed(byte threshold)

        Binarization of an image with predefined threshold

        Parameters:
        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.
      • binarizeOtsu

        public void binarizeOtsu()

        Binarization of an image with Otsu thresholding

      • binarizeBradley

        public void binarizeBradley(double brightnessDifference)

        Binarization of an image using Bradley's adaptive thresholding algorithm using the integral image thresholding

        Parameters:
        brightnessDifference - The brightness difference between pixel and the average of an s x s window of pixels centered around this pixel.
      • binarizeBradley

        public void binarizeBradley(double brightnessDifference,
                                    int windowSize)

        Binarization of an image using Bradley's adaptive thresholding algorithm using the integral image thresholding

        Parameters:
        brightnessDifference - The brightness difference between pixel and the average of an s x s window of pixels centered around this pixel.
        windowSize - The size of s x s window of pixels centered around this pixel
      • grayscale

        public void grayscale()

        Transformation of an image to its grayscale representation

      • adjustBrightness

        public void adjustBrightness(int brightness)

        Adjust of a brightness for image.

        Parameters:
        brightness - Brightness value.
      • adjustContrast

        public void adjustContrast(float contrast)

        Image contrasting

        Parameters:
        contrast - Contrast value (in range [-100; 100])
      • adjustGamma

        public void adjustGamma(float gammaRed,
                                float gammaGreen,
                                float gammaBlue)

        Gamma-correction of an image.

        Parameters:
        gammaRed - Gamma for red channel coefficient
        gammaGreen - Gamma for green channel coefficient
        gammaBlue - Gamma for blue channel coefficient
      • adjustGamma

        public void adjustGamma(float gamma)

        Gamma-correction of an image.

        Parameters:
        gamma - Gamma for red, green and blue channels coefficient
      • crop

        public void crop(int leftShift,
                         int rightShift,
                         int topShift,
                         int bottomShift)

        Crop image with shifts.

        Parameters:
        leftShift - The left shift.
        rightShift - The right shift.
        topShift - The top shift.
        bottomShift - The bottom shift.
      • rotate

        public void rotate(float angle,
                           boolean resizeProportionally,
                           Color backgroundColor)

        Rotate image around the center.

        Parameters:
        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.
        Throws:
        com.aspose.ms.System.NotImplementedException
      • rotate

        public void rotate(float angle)

        Rotate image around the center.

        Parameters:
        angle - The rotate angle in degrees. Positive values will rotate clockwise.
      • filter

        public void filter(Rectangle rectangle,
                           FilterOptionsBase options)

        Filters the specified rectangle.

        Parameters:
        rectangle - The rectangle.
        options - The options.
      • replaceColor

        public void replaceColor(Color oldColor,
                                 byte oldColorDiff,
                                 Color newColor)

        Replaces one color to another with allowed difference and preserves original alpha value to save smooth edges.

        Parameters:
        oldColor - Old color to be replaced.
        oldColorDiff - Allowed difference in old color to be able to widen replaced color tone.
        newColor - New color to replace old color with.
      • replaceColor

        public void replaceColor(int oldColorArgb,
                                 byte oldColorDiff,
                                 int newColorArgb)

        Replaces one color to another with allowed difference and preserves original alpha value to save smooth edges.

        Parameters:
        oldColorArgb - Old color ARGB value to be replaced.
        oldColorDiff - Allowed difference in old color to be able to widen replaced color tone.
        newColorArgb - New color ARGB value to replace old color with.
      • replaceNonTransparentColors

        public void replaceNonTransparentColors(Color newColor)

        Replaces all non-transparent colors with new color and preserves original alpha value to save smooth edges. Note: if you use it on images without transparency, all colors will be replaced with a single one.

        Parameters:
        newColor - New color to replace non transparent colors with.
      • replaceNonTransparentColors

        public void replaceNonTransparentColors(int newColorArgb)

        Replaces all non-transparent colors with new color and preserves original alpha value to save smooth edges. Note: if you use it on images without transparency, all colors will be replaced with a single one.

        Parameters:
        newColorArgb - New color ARGB value to replace non transparent colors with.