Package de.gurkenlabs.litiengine.util
Class Imaging
java.lang.Object
de.gurkenlabs.litiengine.util.Imaging
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int -
Method Summary
Modifier and TypeMethodDescriptionstatic BufferedImageaddShadow(BufferedImage image, int xOffset, int yOffset) Adds a shadow effect by executing the following steps: 1.static BufferedImageapplyAlphaChannel(BufferedImage img, Color color) All pixels that have the specified color are rendered transparent.static booleanareEqual(BufferedImage image1, BufferedImage image2) static BufferedImageborderAlpha(BufferedImage image, Color strokeColor, boolean borderOnly) static BufferedImagecopy(BufferedImage image) Creates a newBufferedImageinstance from the specified image.static BufferedImagecrop(BufferedImage image, int cropAlignment, int cropVerticlaAlignment, int width, int height) Crops a sub image from the specified image.static BufferedImageflashVisiblePixels(Image image, Color flashColor) All pixels that are not transparent are replaced by a pixel of the specified flashColor.static BufferedImageflipSpritesHorizontally(Spritesheet sprite) static BufferedImageflipSpritesVertically(Spritesheet sprite) static BufferedImagegetCompatibleImage(int width, int height) static BufferedImage[][]getSubImages(BufferedImage image, int rows, int columns) Gets a two dimensional grid that contains parts of the specified image.static BufferedImageFlips the specified image horizontally.static booleanisEmpty(BufferedImage image) static BufferedImagereplaceColors(BufferedImage bufferedImage, Map<Color, Color> colorMappings) Replace colors in an image according to a Map containing source colors and target colors, then return the result.static BufferedImagerotate(BufferedImage bufferedImage, double radians) static BufferedImagerotate(BufferedImage bufferedImage, Rotation rotation) static BufferedImagescale(BufferedImage image, double factor) static BufferedImagescale(BufferedImage image, double factor, boolean keepRatio) static BufferedImagescale(BufferedImage image, int max) static BufferedImagescale(BufferedImage image, int width, int height) The specified image is scaled to a new dimension with the specified width and height.static BufferedImagescale(BufferedImage image, int width, int height, boolean keepRatio) static BufferedImagescale(BufferedImage image, int width, int height, boolean keepRatio, boolean fill) static BufferedImagesetOpacity(Image img, float opacity) static BufferedImagetoBufferedImage(Image img) static BufferedImagetoCompatibleImage(BufferedImage image) static BufferedImageFlips the specified image vertically.
-
Field Details
-
CROP_ALIGN_CENTER
public static final int CROP_ALIGN_CENTER- See Also:
-
CROP_ALIGN_LEFT
public static final int CROP_ALIGN_LEFT- See Also:
-
CROP_ALIGN_RIGHT
public static final int CROP_ALIGN_RIGHT- See Also:
-
CROP_VALIGN_BOTTOM
public static final int CROP_VALIGN_BOTTOM- See Also:
-
CROP_VALIGN_CENTER
public static final int CROP_VALIGN_CENTER- See Also:
-
CROP_VALIGN_TOP
public static final int CROP_VALIGN_TOP- See Also:
-
CROP_VALIGN_TOPCENTER
public static final int CROP_VALIGN_TOPCENTER- See Also:
-
-
Method Details
-
addShadow
Adds a shadow effect by executing the following steps: 1. Transform visible pixels to a semi-transparent black 2. Flip the image vertically 3. Scale it down 4. Render original image and shadow on a buffered imageTODO: Add support for different shadow types. Add an ellipse shadow, etc..
- Parameters:
image- the imagexOffset- the x offsetyOffset- the y offset- Returns:
- the buffered image
-
applyAlphaChannel
All pixels that have the specified color are rendered transparent.- Parameters:
img- the imgcolor- the color- Returns:
- the image
-
borderAlpha
-
isEmpty
-
areEqual
-
crop
public static BufferedImage crop(BufferedImage image, int cropAlignment, int cropVerticlaAlignment, int width, int height) Crops a sub image from the specified image.- Parameters:
image- The image to crop the sub-image from.cropAlignment- use the following consts:
cropVerticlaAlignment- use the following consts:
width- The width to crop.height- The height to crop.- Returns:
- The cropped image or the original image if it is smaller than the specified dimensions.
-
flashVisiblePixels
All pixels that are not transparent are replaced by a pixel of the specified flashColor.- Parameters:
image- the imageflashColor- the flash color- Returns:
- the buffered image
-
flipSpritesHorizontally
-
flipSpritesVertically
-
copy
Creates a newBufferedImageinstance from the specified image.- Parameters:
image- The image to be copied.- Returns:
- A copy of the specified image.
-
getCompatibleImage
-
getSubImages
Gets a two dimensional grid that contains parts of the specified image. Splits up the specified image into a grid with the defined number of rows and columns.- Parameters:
image- The base image that will be split up.rows- The number of rows.columns- The number or columns.- Returns:
- A two dimensional array with all the sub-images.
-
horizontalFlip
Flips the specified image horizontally.- Parameters:
img- The image to be flipped.- Returns:
- The flipped image.
-
verticalFlip
Flips the specified image vertically.- Parameters:
img- The image to be flipped.- Returns:
- The flipped image.
-
replaceColors
public static BufferedImage replaceColors(BufferedImage bufferedImage, Map<Color, Color> colorMappings) Replace colors in an image according to a Map containing source colors and target colors, then return the result.- Parameters:
bufferedImage- the original imagecolorMappings- a Map with source colors as keys and target colors as values- Returns:
- a new version of the original image, where the source colors are replaced with the target colors.
-
rotate
-
rotate
-
scale
-
scale
-
scale
-
scale
The specified image is scaled to a new dimension with the specified width and height. This method doesn't use anti aliasing for this process to keep the indy look.- Parameters:
image- the imagewidth- the widthheight- the height- Returns:
- the buffered image
-
scale
-
scale
public static BufferedImage scale(BufferedImage image, int width, int height, boolean keepRatio, boolean fill) -
setOpacity
-
toBufferedImage
-
toCompatibleImage
-