Class PathResourceConverter

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 &lt; coordinates.Length; coordinateIndex += 2)
                                                             for (var index = 0; index &lt; 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

ArgumentNullException

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

GraphicsPath

El Aspose.Imaging.GraphicsPath instancia.

Exceptions

ArgumentNullException

pathResources’ is null.

 Español