Class PathResourceConverter
Nombre del espacio: Aspose.Imaging.FileFormats.Tiff.PathResources Asamblea: Aspose.Imaging.dll (25.4.0)
Converta Aspose.Imaging.FileFormats.Tiff.PathResources.PathResource a Aspose.Imaging.GraphicsPath y viceversa.
public static class PathResourceConverter
Inheritance
object ← PathResourceConverter
Miembros heredados
object.GetType() ,y, object.MemberwiseClone() ,y, object.ToString() ,y, object.Equals(object?) ,y, object.Equals(object?, object?) ,y, object.ReferenceEquals(object?, object?) ,y, object.GetHashCode()
Examples
Crea Path Graphics de Path Resources en la imagen de TIFF.
using (var image = (TiffImage)Image.Load("Bottle.tif"))
{
// Create the GraphicsPath using PathResources from TIFF image
var graphicsPath = PathResourceConverter.ToGraphicsPath(image.ActiveFrame.PathResources.ToArray(), image.ActiveFrame.Size);
var graphics = new Graphics(image);
// Draw red line and save the image
graphics.DrawPath(new Pen(Color.Red, 10), graphicsPath);
image.Save("BottleWithRedBorder.tif");
}
Crear Path Resources utilizando Path Graphics.
static void Main(string[] args)
{
using (var image = (TiffImage)Image.Load("Bottle.tif"))
{
// Create rectangular Figure for GraphicsPath
var figure = new Figure();
figure.AddShape(CreateBezierShape(100f, 100f, 500f, 100f, 500f, 1000f, 100f, 1000f));
// Create GraphicsPath using our Figure
var graphicsPath = new GraphicsPath();
graphicsPath.AddFigure(figure);
// Set PathResources using GraphicsPath
var pathResouze = PathResourceConverter.FromGraphicsPath(graphicsPath, image.Size);
image.ActiveFrame.PathResources = new List<pathresource>(pathResouze);
// Save the image
image.Save("BottleWithRectanglePath.tif");
}
}
private static BezierShape CreateBezierShape(params float[] coordinates)
{
var bezierPoints = CoordinatesToBezierPoints(coordinates).ToArray();
return new BezierShape(bezierPoints, true);
}
private static IEnumerable<pointf> CoordinatesToBezierPoints(float[] coordinates)
{
for (var coordinateIndex = 0; coordinateIndex < coordinates.Length; coordinateIndex += 2)
for (var index = 0; index < 3; index++)
yield return new PointF(coordinates[coordinateIndex], coordinates[coordinateIndex + 1]);
}</pointf></pathresource>
Methods
FromGraphicsPath(Página gráfica, tamaño)
Converte el ejemplo Aspose.Imaging.GraphicsPath en recursos de ruta.
public static PathResource[] FromGraphicsPath(GraphicsPath graphicsPath, Size imageSize)
Parameters
graphicsPath
GraphicsPath
El camino gráfico.
imageSize
Size
tamaño de la imagen.
Returns
PathResource [][]
El camino de los recursos.
Exceptions
graphicsPath’ is null.
ToGraphicsPath(PathResource[][], El tamaño)
Converta los recursos de ruta a la instancia Aspose.Imaging.GraphicsPath.
public static GraphicsPath ToGraphicsPath(PathResource[] pathResources, Size imageSize)
Parameters
pathResources
PathResource
[][]
El camino de los recursos.
imageSize
Size
tamaño de la imagen.
Returns
El Aspose.Imaging.GraphicsPath instancia.
Exceptions
pathResources’ is null.