public class ImageHelper extends Object
ImageHelper
...Constructor and Description |
---|
ImageHelper() |
Modifier and Type | Method and Description |
---|---|
static Layer |
createLayer(Item item)
Creates a layer of the given item.
|
static Layer |
createLayer(Node node,
String imageName,
String refName)
Creates a layer either by the node addressed by
imageName or
the referenced image addressed by the refName property. |
static Layer |
createLayer(Resource resource)
Creates a layer from the given resource.
|
static Layer |
createLayer(Session session,
String path)
Creates a layer of the given item addressed by the path.
|
static Rectangle |
getCropRect(String rectCSV,
String path)
d
Parses a CSV string of the form "x1,y1,x2,y2" and returns the respective
rectangle.
|
static String |
getExtensionFromType(String type)
Returns the extension from the given image type.
|
static String |
getTypeFromExtension(String ext)
Returns the image type for the given extension.
|
static Color |
parseColor(String s)
Converts a
String to an integer and returns the
specified Color . |
static Color |
parseColor(String s,
int alpha)
Converts a
String to an integer and returns the
specified Color . |
static int |
parseFontStyle(String... styles)
Parses the font style from the given string(s).
|
static Layer |
resize(Layer layer,
Dimension d,
Dimension min,
Dimension max)
Resizes the given layer according to the given dimensions.
|
static Node |
saveLayer(Layer layer,
String type,
double quality,
Node parent,
String filename,
boolean replace)
Saves the layer as nt:file below the given node.
|
public static Rectangle getCropRect(String rectCSV, String path)
null
is
returned. The method can deal with an aspect ratio that is appended by "/" (e.g.
"x1,y1,x2,y2/ratioX,ratioY".rectCSV
- the rectangle coordinatespath
- optional path for debuggingnull
public static Layer createLayer(Node node, String imageName, String refName) throws RepositoryException, IOException
imageName
or
the referenced image addressed by the refName
property.node
- the current nodeimageName
- the name of the image noderefName
- the name of the reference propertynull
RepositoryException
- if a repository error occursIOException
- if a I/O error occurspublic static Layer createLayer(Session session, String path) throws RepositoryException, IOException
session
- to use for retrieving the itempath
- to the itemnull
RepositoryException
- if a repository error occursIOException
- if a I/O error occurspublic static Layer createLayer(Resource resource)
InputStream
null
is returned.resource
- resourcenull
public static Layer createLayer(Item item) throws RepositoryException, IOException
item
- the itemnull
RepositoryException
- if a repository error occursIOException
- if a I/O error occurspublic static int parseFontStyle(String... styles)
style string | return |
---|---|
bold | AbstractFont.BOLD |
italic | AbstractFont.ITALIC |
underline | AbstractFont.UNDERLINE |
strikeout | AbstractFont.STRIKEOUT |
all other | AbstractFont.PLAIN |
styles
- the stylespublic static Layer resize(Layer layer, Dimension d, Dimension min, Dimension max)
null
is returned.
Examples:
| lW | lH | dW | dH | minW | maxW | minH | maxH | w | h | comment | | | | 400 | 200 | 0 | 0 | 0 | 0 | 400 | 200 | no resizing | | | | 400 | 200 | 0 | 200 | 0 | 0 | 200 | 100 | 200 max width applies | | 120 | 80 | 0 | 0 | 100 | 400 | 50 | 100 | 120 | 80 | within bounds | | 120 | 80 | 0 | 0 | 0 | 100 | 50 | 100 | 100 | 60 | 100 max width applies | | 400 | 100 | 300 | 0 | 0 | 0 | 0 | 0 | 300 | 75 | resize proportional | | 400 | 100 | 300 | 0 | 0 | 0 | 0 | 50 | 200 | 50 | max height applies |
layer
- layer to resize.d
- dimensionmin
- minimal dimension constraintsmax
- maximal dimension constraintsnull
if untouched.public static Color parseColor(String s)
String
to an integer and returns the
specified Color
. This method handles string
formats that are used to represent octal and hexadecimal numbers.
If the string cannot be converted an transparent black is returned.s
- a String
that represents an RGBA color as a 32-bit integerColor
object.Integer.decode(java.lang.String)
public static Color parseColor(String s, int alpha)
String
to an integer and returns the
specified Color
. This method handles string
formats that are used to represent octal and hexadecimal numbers.
If the string cannot be converted an transparent black is returned.s
- a String
that represents an RGB color as a 24-bit integeralpha
- override the alpha settingColor
object.Integer.decode(java.lang.String)
public static Node saveLayer(Layer layer, String type, double quality, Node parent, String filename, boolean replace) throws RepositoryException, IOException
layer
- the layer to savetype
- image type. eg "image/png"quality
- image quality. eg 1.0parent
- parent nodefilename
- file namereplace
- if true
existing node are replaced rather than updated.RepositoryException
- if a repository error occurrsIOException
- if an I/O error occurrspublic static String getTypeFromExtension(String ext)
ext
- the extensionnull
.Copyright © 2010 - 2020 Adobe. All Rights Reserved