PathResourceConverter
Contenido
[
Ocultar
]Inheritance: java.lang.Object
public final class PathResourceConverter
Convierte PathResource a GraphicsPath y viceversa.
Métodos
| Método | Descripción |
|---|---|
| toGraphicsPath(PathResource[] pathResources, Size imageSize) | Convierte los recursos de ruta a la instancia de GraphicsPath. |
| fromGraphicsPath(GraphicsPath graphicsPath, Size imageSize) | Convierte la instancia de GraphicsPath a recursos de ruta. |
Example: Create Graphics Path from Path Resources in TIFF image.
try (TiffImage image = (TiffImage)Image.load("Bottle.tif"))
{
// Crear el GraphicsPath usando PathResources de una imagen TIFF
GraphicsPath graphicsPath = PathResourceConverter.toGraphicsPath(
image.getActiveFrame().getPathResources().toArray(new PathResource[0]),
image.getActiveFrame().getSize());
Graphics graphics = new Graphics(image);
// Dibujar una línea roja y guardar la imagen
graphics.drawPath(new Pen(Color.getRed(), 10), graphicsPath);
image.save("BottleWithRedBorder.tif");
}
Example: Create Path Resources using Graphics Path.
static void main()
{
try (TiffImage image = (TiffImage)Image.load("Bottle.tif"))
{
// Crear una Figure rectangular para GraphicsPath
Figure figure = new Figure();
figure.addShape(createBezierShape(100f, 100f, 500f, 100f, 500f, 1000f, 100f, 1000f));
// Crear GraphicsPath usando nuestra Figure
GraphicsPath graphicsPath = new GraphicsPath();
graphicsPath.addFigure(figure);
// Establecer PathResources usando GraphicsPath
PathResource[] pathResource = PathResourceConverter.fromGraphicsPath(graphicsPath, image.getSize());
image.getActiveFrame().setPathResources(Arrays.asList(pathResource));
// Guardar la imagen
image.save("BottleWithRectanglePath.tif");
}
}
private static BezierShape createBezierShape(float ... coordinates)
{
PointF[] bezierPoints = coordinatesToBezierPoints(coordinates);
return new BezierShape(bezierPoints, true);
}
private static PointF[] coordinatesToBezierPoints(float[] coordinates)
{
PointF[] bezierPoints = new PointF[3 * coordinates.length / 2];
int i = 0;
for (int coordinateIndex = 0; coordinateIndex < coordinates.length - 1; coordinateIndex += 2)
for (int index = 0; index < 3; index++)
{
bezierPoints[i++] = new PointF(coordinates[coordinateIndex], coordinates[coordinateIndex + 1]);
}
return bezierPoints;
}
toGraphicsPath(PathResource[] pathResources, Size imageSize)
public static GraphicsPath toGraphicsPath(PathResource[] pathResources, Size imageSize)
Convierte los recursos de ruta a la instancia de GraphicsPath.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| pathResources | PathResource[] | Los recursos de ruta. |
| imageSize | Size | Tamaño de la imagen. |
Returns: GraphicsPath - The GraphicsPath instance.
fromGraphicsPath(GraphicsPath graphicsPath, Size imageSize)
public static PathResource[] fromGraphicsPath(GraphicsPath graphicsPath, Size imageSize)
Convierte la instancia de GraphicsPath a recursos de ruta.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| graphicsPath | GraphicsPath | La ruta gráfica. |
| imageSize | Size | Tamaño de la imagen. |
Returns: com.aspose.imaging.fileformats.tiff.pathresources.PathResource[] - Los recursos de ruta.