Crop

Crop(Rectangle)

Обрезает указанный прямоугольник.

public virtual void Crop(Rectangle rectangle)
ПараметрТипОписание
rectangleRectangleПрямоугольник.

Примеры

В следующем примере выполняется обрезка растрового изображения. Область обрезки задается через Aspose.Imaging.Rectangle.

[C#]

string dir = @"c:\temp\";

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
    Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;

    // Обрезать изображение. Область кадрирования представляет собой прямоугольную центральную область изображения.
    Aspose.Imaging.Rectangle area = new Aspose.Imaging.Rectangle(rasterImage.Width / 4, rasterImage.Height / 4, rasterImage.Width / 2, rasterImage.Height / 2);
    rasterImage.Crop(area);

    // Сохраняем обрезанное изображение в PNG
    rasterImage.Save(dir + "sample.Crop.png");
}

Смотрите также


Crop(int, int, int, int)

Обрезать изображение со сдвигами.

public virtual void Crop(int leftShift, int rightShift, int topShift, int bottomShift)
ПараметрТипОписание
leftShiftInt32Левый сдвиг.
rightShiftInt32Правильный сдвиг.
topShiftInt32Верхняя смена.
bottomShiftInt32Нижний сдвиг.

Примеры

В следующем примере выполняется обрезка растрового изображения. Область обрезки задается с помощью левого, верхнего, правого и нижнего полей.

[C#]

string dir = @"c:\temp\";

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
    Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;

    // Обрезать снова. Установите поле в 10% от размера изображения.
    int horizontalMargin = rasterImage.Width / 10;
    int verticalMargin = rasterImage.Height / 10;
    rasterImage.Crop(horizontalMargin, horizontalMargin, verticalMargin, verticalMargin);

    // Сохраняем обрезанное изображение в формате PNG.
    rasterImage.Save(dir + "sample.Crop.png");
}

Смотрите также