Class PathResourceConverter

Class PathResourceConverter

Названий на: Aspose.Imaging.FileFormats.Tiff.PathResources Асамблея: Aspose.Imaging.dll (25.4.0)

Конвертує Aspose.Imaging.FileFormats.Tiff.PathResources.pathРесурс на __ WL16__ .GraphicsPat і навпаки.

public static class PathResourceConverter

Inheritance

object PathResourceConverter

Нападні члени

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

Створіть графічний шлях з ресурсів шляху в зображенні 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");
                                                                  }

Створення ресурсів шляху за допомогою графічних шляхів.

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(Графічний шлях, розмір)

Конвертує приклад Aspose.Imaging.GraphicsPath до ресурсів шляху.

public static PathResource[] FromGraphicsPath(GraphicsPath graphicsPath, Size imageSize)

Parameters

graphicsPath GraphicsPath

Графічний шлях .

imageSize Size

Розмір зображення.

Returns

PathResource [ ]

Дорога до ресурсів.

Exceptions

ArgumentNullException

graphicsPath’ is null.

ToGraphicsPath(PathResource[ ], розмір)

Конвертує ресурси шляху в приклад Aspose.Imaging.GraphicsPath.

public static GraphicsPath ToGraphicsPath(PathResource[] pathResources, Size imageSize)

Parameters

pathResources PathResource [ ]

Дорога до ресурсів.

imageSize Size

Розмір зображення.

Returns

GraphicsPath

Про це йдеться в повідомленні Aspose.Imaging.GraphicsPath.

Exceptions

ArgumentNullException

pathResources’ is null.

 Українська