PathResourceConverter
Содержание
[
Скрывать
]PathResourceConverter class
ПреобразуетPathResource
кGraphicsPath
и наоборот.
public static class PathResourceConverter
Методы
Имя | Описание |
---|---|
static FromGraphicsPath(GraphicsPath, Size) | ПреобразуетGraphicsPath экземпляр пути к ресурсам. |
static ToGraphicsPath(PathResource[], Size) | Преобразует ресурсы пути вGraphicsPath экземпляр. |
Примеры
Создайте графический путь из ресурсов пути в изображении TIFF.
[C#]
using (var image = (TiffImage)Image.Load("Bottle.tif"))
{
// Создаем GraphicsPath, используя PathResources из изображения TIFF
var graphicsPath = PathResourceConverter.ToGraphicsPath(image.ActiveFrame.PathResources.ToArray(), image.ActiveFrame.Size);
var graphics = new Graphics(image);
// Рисуем красную линию и сохраняем изображение
graphics.DrawPath(new Pen(Color.Red, 10), graphicsPath);
image.Save("BottleWithRedBorder.tif");
}
Создайте ресурсы пути, используя графический путь.
[C#]
static void Main(string[] args)
{
using (var image = (TiffImage)Image.Load("Bottle.tif"))
{
// Создаем прямоугольную фигуру для GraphicsPath
var figure = new Figure();
figure.AddShape(CreateBezierShape(100f, 100f, 500f, 100f, 500f, 1000f, 100f, 1000f));
// Создаем GraphicsPath, используя нашу фигуру
var graphicsPath = new GraphicsPath();
graphicsPath.AddFigure(figure);
// Установить PathResources с помощью GraphicsPath
var pathResouze = PathResourceConverter.FromGraphicsPath(graphicsPath, image.Size);
image.ActiveFrame.PathResources = new List<PathResource>(pathResouze);
// Сохраняем изображение
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]);
}
Смотрите также
- пространство имен Aspose.Imaging.FileFormats.Tiff.PathResources
- сборка Aspose.Imaging