public class ImageUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_IMAGE_TYPE
Default image type in case not provided
|
Modifier and Type | Method and Description |
---|---|
static ImageHolder |
byteArrayToImage(byte[] imageData,
java.lang.String imgFileName)
Method to convert byte array to image
|
static void |
cropImage(ImageHolder image,
int cropWidth,
int cropHeight)
Method crop an image to the given dimensions.
|
static ImageHolder |
generateRandomImage(int numOfPixels)
Method to generate a random image filled with noise.
|
static ImageHolder |
getDiffImage(ImageHolder leftImage,
ImageHolder rightImage)
Method generate difference image between two given images
|
static java.awt.image.BufferedImage |
getImageFromRgb(java.util.List<int[][]> rgb)
Get image from given RGB data
|
static java.awt.image.BufferedImage |
getImageFromYuv(java.util.List<int[][]> yuv,
int imgType)
Get image (with RGB data) from given YUV data
|
static java.util.List<int[][]> |
getRgbFromImage(java.awt.image.BufferedImage image)
Get RGB data array from given image
|
static java.util.List<int[][]> |
getYuvFromImage(java.awt.image.BufferedImage image)
Get YUV data from given image's RGB data
|
static byte[] |
imageToByteArray(ImageHolder image,
java.lang.String imageFileName,
OpenStegoPlugin plugin)
Method to convert BufferedImage to byte array
|
static void |
makeImageSquare(ImageHolder image)
Method to pad an image such that it becomes perfect square.
|
static int |
pixelRange(double p)
Utility method to limit the value within [0,255] range
|
static int |
pixelRange(int p)
Utility method to limit the value within [0,255] range
|
public static java.lang.String DEFAULT_IMAGE_TYPE
public static ImageHolder generateRandomImage(int numOfPixels) throws OpenStegoException
numOfPixels
- Number of pixels required in the imageOpenStegoException
public static byte[] imageToByteArray(ImageHolder image, java.lang.String imageFileName, OpenStegoPlugin plugin) throws OpenStegoException
image
- Image dataimageFileName
- Name of the image fileplugin
- Reference to the pluginOpenStegoException
public static ImageHolder byteArrayToImage(byte[] imageData, java.lang.String imgFileName) throws OpenStegoException
imageData
- Image data as byte arrayimgFileName
- Name of the image fileOpenStegoException
public static java.util.List<int[][]> getRgbFromImage(java.awt.image.BufferedImage image)
image
- Imagepublic static java.util.List<int[][]> getYuvFromImage(java.awt.image.BufferedImage image)
image
- Imagepublic static java.awt.image.BufferedImage getImageFromRgb(java.util.List<int[][]> rgb)
rgb
- List with three elements of two-dimensional int's - R, G and Bpublic static java.awt.image.BufferedImage getImageFromYuv(java.util.List<int[][]> yuv, int imgType)
yuv
- List with three elements of two-dimensional int's - Y, U and VimgType
- Type of image (e.g. BufferedImage.TYPE_INT_RGB)public static int pixelRange(int p)
p
- Input valuepublic static int pixelRange(double p)
p
- Input valuepublic static void makeImageSquare(ImageHolder image)
image
- Input imagepublic static void cropImage(ImageHolder image, int cropWidth, int cropHeight)
image
- Input imagecropWidth
- Width required for cropped imagecropHeight
- Height required for cropped imagepublic static ImageHolder getDiffImage(ImageHolder leftImage, ImageHolder rightImage) throws OpenStegoException
leftImage
- Left input imagerightImage
- Right input imageOpenStegoException
Copyright © 2007-2020 Samir Vaidya. All Rights Reserved.