com.vaadin.testbench.screenshot.
Class ImageUtil
These image utility functions are for internal use only.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Contains ImageUtil-internal information about an image.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BufferedImage
cloneImage
(BufferedImage sourceImage) Clones the given BufferedImage
static final int[]
Create a 16x16 sample buffer with space for 4 color bands
static List<BufferedImage>
cropToBeSameSize
(BufferedImage image1, BufferedImage image2) Resize images to be same size.
static String
encodeImageToBase64
(BufferedImage image) Encodes target image to a Base64 string
static final int[]
getBlock
(ImageUtil.ImageProperties properties, int x, int y, int[] result, int[] sample) Returns the 16x16 RGB block starting at (x,y) from the given image
static final ImageUtil.ImageProperties
getImageProperties
(BufferedImage image) Extract magical image properties used by the getBlock function.
static double
getLuminance
(int rgb) Get luminance value for the given rgb value.
static boolean
imagesSameSize
(BufferedImage image1, BufferedImage image2) Check canvas sizes and resize images to same size
-
Constructor Details
-
ImageUtil
public ImageUtil()
-
-
Method Details
-
encodeImageToBase64
Encodes target image to a Base64 string
Parameters:
image
- BufferedImage to encode to StringReturns:
Base64 encoded String of image
-
getLuminance
public static double getLuminance(int rgb) Get luminance value for the given rgb value.
Parameters:
rgb
- valueReturns:
luminance of the rgb value
-
imagesSameSize
Check canvas sizes and resize images to same size
Parameters:
image1
- an imageimage2
- an imageReturns:
true
if images have same size,false
otherwise -
cropToBeSameSize
Resize images to be same size. The size is determined by the minimum height and minimum width of the images.
Parameters:
image1
- an image.image2
- an image.Returns:
a list containing two images with the same dimensions
-
createSampleBuffer
public static final int[] createSampleBuffer()Create a 16x16 sample buffer with space for 4 color bands
Returns:
sample buffer int array
-
getImageProperties
Extract magical image properties used by the getBlock function.
Parameters:
image
- a BufferedImageReturns:
an ImageProperties descriptor object
-
getBlock
public static final int[] getBlock(ImageUtil.ImageProperties properties, int x, int y, int[] result, int[] sample) Returns the 16x16 RGB block starting at (x,y) from the given image
Parameters:
properties
- The properties of the image (image + metadata)x
- The x coordinate of the block (in pixels)y
- The y coordinate of the block (in pixels)result
- A sample buffer (32 bits per pixel) for storing the resulting block, or null (a new buffer will be created)sample
- A sample buffer for storing intermediate values, or null (a new buffer will be created). This parameter is provided mainly for speed (providing it eliminates unnecessary block allocations).Returns:
An array of RGB values for the block
-
cloneImage
Clones the given BufferedImage
Parameters:
sourceImage
- The image to copyReturns:
A copy of sourceImage
-