Package com.jhlabs.image
Class AbstractBufferedImageOp
- java.lang.Object
-
- com.jhlabs.image.AbstractBufferedImageOp
-
- All Implemented Interfaces:
java.awt.image.BufferedImageOp
,java.lang.Cloneable
- Direct Known Subclasses:
AnnotateFilter
,ApplyMaskFilter
,BicubicScaleFilter
,BlockFilter
,BorderFilter
,BoxBlurFilter
,ChromaKeyFilter
,ColorHalftoneFilter
,CompositeFilter
,CompoundFilter
,ComputerVision.Blur
,ComputerVision.Dilate
,ComputerVision.Erode
,ComputerVision.FindContours
,ComputerVision.FindEdges
,ComputerVision.GaussianBlur
,ComputerVision.Histogram
,ComputerVision.MakeBGRA
,ComputerVision.MakeGray
,ComputerVision.MakeHSV
,ComputerVision.MakeYUV
,ComputerVision.MedianBlur
,ConvolveFilter
,CropFilter
,DeinterlaceFilter
,DoGFilter
,FaceRecognizer.Eyes
,FaceRecognizer.Faces
,FeedbackFilter
,FlipFilter
,GlintFilter
,GradientFilter
,GradientWipeFilter
,HalftoneFilter
,InterpolateFilter
,IteratedFilter
,KeyFilter
,LaplaceFilter
,LensBlurFilter
,MirrorFilter
,MotionBlurFilter
,MotionBlurOp
,MotionDetectorFilter
,PointFilter
,RenderTextFilter
,ScaleFilter
,ScratchFilter
,ShadowFilter
,ShatterFilter
,ShineFilter
,SmartBlurFilter
,TileImageFilter
,TransformFilter
,TransitionFilter
,VariableBlurFilter
,WholeImageFilter
public abstract class AbstractBufferedImageOp extends java.lang.Object implements java.awt.image.BufferedImageOp, java.lang.Cloneable
A convenience class which implements those methods of BufferedImageOp which are rarely changed.
-
-
Constructor Summary
Constructors Constructor Description AbstractBufferedImageOp()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
clone()
java.awt.image.BufferedImage
createCompatibleDestImage(java.awt.image.BufferedImage src, java.awt.image.ColorModel dstCM)
java.awt.geom.Rectangle2D
getBounds2D(java.awt.image.BufferedImage src)
java.awt.geom.Point2D
getPoint2D(java.awt.geom.Point2D srcPt, java.awt.geom.Point2D dstPt)
java.awt.RenderingHints
getRenderingHints()
int[]
getRGB(java.awt.image.BufferedImage image, int x, int y, int width, int height, int[] pixels)
A convenience method for getting ARGB pixels from an image.void
setRGB(java.awt.image.BufferedImage image, int x, int y, int width, int height, int[] pixels)
A convenience method for setting ARGB pixels in an image.static int
stringToColor(java.lang.String colorSpec, int defaultColor)
Convert the string color specification into an integer where bits 24-31 represent alpha, bits 16-23 represent red, bits 8-15 represent green, and bits 0-7 represent blue.
-
-
-
Method Detail
-
createCompatibleDestImage
public java.awt.image.BufferedImage createCompatibleDestImage(java.awt.image.BufferedImage src, java.awt.image.ColorModel dstCM)
- Specified by:
createCompatibleDestImage
in interfacejava.awt.image.BufferedImageOp
-
getBounds2D
public java.awt.geom.Rectangle2D getBounds2D(java.awt.image.BufferedImage src)
- Specified by:
getBounds2D
in interfacejava.awt.image.BufferedImageOp
-
getPoint2D
public java.awt.geom.Point2D getPoint2D(java.awt.geom.Point2D srcPt, java.awt.geom.Point2D dstPt)
- Specified by:
getPoint2D
in interfacejava.awt.image.BufferedImageOp
-
getRenderingHints
public java.awt.RenderingHints getRenderingHints()
- Specified by:
getRenderingHints
in interfacejava.awt.image.BufferedImageOp
-
getRGB
public int[] getRGB(java.awt.image.BufferedImage image, int x, int y, int width, int height, int[] pixels)
A convenience method for getting ARGB pixels from an image. This tries to avoid the performance penalty of BufferedImage.getRGB unmanaging the image.- Parameters:
image
- a BufferedImage objectx
- the left edge of the pixel blocky
- the right edge of the pixel blockwidth
- the width of the pixel arryheight
- the height of the pixel arrypixels
- the array to hold the returned pixels. May be null.- Returns:
- the pixels
- See Also:
setRGB(java.awt.image.BufferedImage, int, int, int, int, int[])
-
setRGB
public void setRGB(java.awt.image.BufferedImage image, int x, int y, int width, int height, int[] pixels)
A convenience method for setting ARGB pixels in an image. This tries to avoid the performance penalty of BufferedImage.setRGB unmanaging the image.- Parameters:
image
- a BufferedImage objectx
- the left edge of the pixel blocky
- the right edge of the pixel blockwidth
- the width of the pixel arryheight
- the height of the pixel arrypixels
- the array of pixels to set- See Also:
getRGB(java.awt.image.BufferedImage, int, int, int, int, int[])
-
clone
public java.lang.Object clone()
- Overrides:
clone
in classjava.lang.Object
-
stringToColor
public static int stringToColor(java.lang.String colorSpec, int defaultColor)
Convert the string color specification into an integer where bits 24-31 represent alpha, bits 16-23 represent red, bits 8-15 represent green, and bits 0-7 represent blue. The string specification can be of the form of a hexadecimal number, e.g. "0xff0000" for red, a standard color name, e.g. "red", or a CSS-style color specification, e.g. "#FF0000" for red. The color names supported are black, blue, cyan, darkGray, gray, green, lightGray, magenta, orange, pink, red, white, and yellow.- Parameters:
colorSpec
- The string color specification.defaultColor
- The default color to return if the string is malformed.- Returns:
- An integer color representation.
-
-