Package com.vaadin.testbench.screenshot
Class ImageUtil
java.lang.Object
com.vaadin.testbench.screenshot.ImageUtil
These image utility functions are for internal use only.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Contains ImageUtil-internal information about an image. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic BufferedImage
cloneImage
(BufferedImage sourceImage) Clones the given BufferedImagestatic final int[]
Create a 16x16 sample buffer with space for 4 color bandsstatic List<BufferedImage>
cropToBeSameSize
(BufferedImage image1, BufferedImage image2) Resize images to be same size.static String
encodeImageToBase64
(BufferedImage image) Encodes target image to a Base64 stringstatic 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 imagestatic 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 String- Returns:
- Base64 encoded String of image
-
getLuminance
public static double getLuminance(int rgb) Get luminance value for the given rgb value.- Parameters:
rgb
- value- Returns:
- luminance of the rgb value
-
imagesSameSize
Check canvas sizes and resize images to same size- Parameters:
image1
- an imageimage2
- an image- Returns:
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 BufferedImage- Returns:
- 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 copy- Returns:
- A copy of sourceImage
-