Class ImageDataPixelReader

java.lang.Object
dev.webfx.kit.mapper.peers.javafxgraphics.gwtj2cl.html.ImageDataPixelReader
All Implemented Interfaces:
PixelReader

public class ImageDataPixelReader extends Object implements PixelReader
Author:
Bruno Salmon
  • Constructor Summary

    Constructors
    Constructor
    Description
    ImageDataPixelReader(elemental2.dom.ImageData imageData)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    getArgb(int x, int y)
    Reads a 32-bit integer representation of the color of a pixel from the specified coordinates in the surface.
    getColor(int x, int y)
    Reads the color of a pixel from the specified coordinates in the surface and returns the value as a Color object.
    This method returns the PixelFormat in which the surface stores its pixels, or a roughly equivalent pixel format into which it can easily convert its pixels for purposes of reading them.
    void
    getPixels(int x, int y, int w, int h, WritablePixelFormat<ByteBuffer> pixelformat, byte[] buffer, int offset, int scanlineStride)
    Reads pixel data from a rectangular region of the surface into the specified byte array.
    void
    getPixels(int x, int y, int w, int h, WritablePixelFormat<IntBuffer> pixelformat, int[] buffer, int offset, int scanlineStride)
    Reads pixel data from a rectangular region of the surface into the specified int array.
    <T extends Buffer>
    void
    getPixels(int x, int y, int w, int h, WritablePixelFormat<T> pixelformat, T buffer, int scanlineStride)
    Reads pixel data from a rectangular region of the surface into the specified buffer.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ImageDataPixelReader

      public ImageDataPixelReader(elemental2.dom.ImageData imageData)
  • Method Details

    • getPixelFormat

      public PixelFormat getPixelFormat()
      Description copied from interface: PixelReader
      This method returns the PixelFormat in which the surface stores its pixels, or a roughly equivalent pixel format into which it can easily convert its pixels for purposes of reading them.
      Specified by:
      getPixelFormat in interface PixelReader
      Returns:
      the PixelFormat that best describes the underlying pixels
    • getArgb

      public int getArgb(int x, int y)
      Description copied from interface: PixelReader
      Reads a 32-bit integer representation of the color of a pixel from the specified coordinates in the surface. The 32-bit integer will contain the 4 color components in separate 8-bit fields in ARGB order from the most significant byte to the least significant byte.
      Specified by:
      getArgb in interface PixelReader
      Parameters:
      x - the X coordinate of the pixel color to read
      y - the Y coordinate of the pixel color to read
      Returns:
      a 32-bit representation of the color in the format described by the INT_ARGB PixelFormat type.
    • getColor

      public Color getColor(int x, int y)
      Description copied from interface: PixelReader
      Reads the color of a pixel from the specified coordinates in the surface and returns the value as a Color object.
      Specified by:
      getColor in interface PixelReader
      Parameters:
      x - the X coordinate of the pixel color to read
      y - the Y coordinate of the pixel color to read
      Returns:
      the Color object representing the color of the indicated pixel
    • getPixels

      public <T extends Buffer> void getPixels(int x, int y, int w, int h, WritablePixelFormat<T> pixelformat, T buffer, int scanlineStride)
      Description copied from interface: PixelReader
      Reads pixel data from a rectangular region of the surface into the specified buffer. The format to be used for pixels in the buffer is defined by the PixelFormat object and pixel format conversions will be performed as needed to store the data in the indicated format. The buffer is assumed to be positioned to the location where the first pixel data from the image pixel at location (x, y) will be stored. Pixel data for a row will be stored in adjacent locations within the buffer packed as tightly as possible for increasing X coordinates. Pixel data for adjacent rows will be stored offset from each other by the number of buffer data elements defined by scanlineStride.
      Specified by:
      getPixels in interface PixelReader
      Type Parameters:
      T - the type of the buffer
      Parameters:
      x - the X coordinate of the rectangular region to read
      y - the Y coordinate of the rectangular region to read
      w - the width of the rectangular region to read
      h - the height of the rectangular region to read
      pixelformat - the PixelFormat object defining the format to store the pixels into buffer
      buffer - a buffer of a type appropriate for the indicated PixelFormat object
      scanlineStride - the distance between the pixel data for the start of one row of data in the buffer to the start of the next row of data.
    • getPixels

      public void getPixels(int x, int y, int w, int h, WritablePixelFormat<ByteBuffer> pixelformat, byte[] buffer, int offset, int scanlineStride)
      Description copied from interface: PixelReader
      Reads pixel data from a rectangular region of the surface into the specified byte array. The format to be used for pixels in the buffer is defined by the PixelFormat object and pixel format conversions will be performed as needed to store the data in the indicated format. The pixelformat must be a compatible PixelFormat<ByteBuffer> type. The data for the first pixel at location (x, y) will be read into the array index specified by the offset parameter. Pixel data for a row will be stored in adjacent locations within the array packed as tightly as possible for increasing X coordinates. Pixel data for adjacent rows will be stored offset from each other by the number of byte array elements defined by scanlineStride.
      Specified by:
      getPixels in interface PixelReader
      Parameters:
      x - the X coordinate of the rectangular region to read
      y - the Y coordinate of the rectangular region to read
      w - the width of the rectangular region to read
      h - the height of the rectangular region to read
      pixelformat - the PixelFormat<ByteBuffer> object defining the byte format to store the pixels into buffer
      buffer - a byte array to store the returned pixel data
      offset - the offset into buffer to store the first pixel data
      scanlineStride - the distance between the pixel data for the start of one row of data in the buffer to the start of the next row of data
    • getPixels

      public void getPixels(int x, int y, int w, int h, WritablePixelFormat<IntBuffer> pixelformat, int[] buffer, int offset, int scanlineStride)
      Description copied from interface: PixelReader
      Reads pixel data from a rectangular region of the surface into the specified int array. The format to be used for pixels in the buffer is defined by the PixelFormat object and pixel format conversions will be performed as needed to store the data in the indicated format. The pixelformat must be a compatible PixelFormat<IntBuffer> type. The data for the first pixel at location (x, y) will be read into the array index specified by the offset parameter. Pixel data for a row will be stored in adjacent locations within the array packed as tightly as possible for increasing X coordinates. Pixel data for adjacent rows will be stored offset from each other by the number of int array elements defined by scanlineStride.
      Specified by:
      getPixels in interface PixelReader
      Parameters:
      x - the X coordinate of the rectangular region to read
      y - the Y coordinate of the rectangular region to read
      w - the width of the rectangular region to read
      h - the height of the rectangular region to read
      pixelformat - the PixelFormat<IntBuffer> object defining the int format to store the pixels into buffer
      buffer - a int array to store the returned pixel data
      offset - the offset into buffer to store the first pixel data
      scanlineStride - the distance between the pixel data for the start of one row of data in the buffer to the start of the next row of data