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
Nested ClassesModifier and TypeClassDescriptionstatic classContains ImageUtil-internal information about an image. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BufferedImagecloneImage(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 StringencodeImageToBase64(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.ImagePropertiesgetImageProperties(BufferedImage image) Extract magical image properties used by the getBlock function.static doublegetLuminance(int rgb) Get luminance value for the given rgb value.static booleanimagesSameSize(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:
trueif images have same size,falseotherwise
-
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
-