ResizeType

ResizeType enumeration

Especifica el tipo de cambio de tamaño.

public enum ResizeType

Valores

NombreValorDescripción
None0Los píxeles no se conservan durante la operación de cambio de tamaño.
LeftTopToLeftTop1El punto superior izquierdo de la nueva imagen coincidirá con el punto superior izquierdo de la imagen original. Se recortará si es necesario.
RightTopToRightTop2El punto superior derecho de la nueva imagen coincidirá con el punto superior derecho de la imagen original. Se recortará si es necesario.
RightBottomToRightBottom3El punto inferior derecho de la nueva imagen coincidirá con el punto inferior derecho de la imagen original. Se recortará si es necesario.
LeftBottomToLeftBottom4El punto inferior izquierdo de la nueva imagen coincidirá con el punto inferior izquierdo de la imagen original. Se recortará si es necesario.
CenterToCenter5El centro de la nueva imagen coincidirá con el centro de la imagen original. Se recortará si es necesario.
LanczosResample6Remuestrear usando el algoritmo lanczos con a=3.
NearestNeighbourResample7Remuestrear usando el algoritmo del vecino más cercano.
AdaptiveResample8Remuestreo usando algoritmo adaptativo basado en función racional ponderada y combinada y algoritmos de interpolación lanczos3.
BilinearResample9Volver a muestrear mediante interpolación bilineal. Se permite el prefiltrado de imágenes para eliminar el ruido antes de volver a muestrear, cuando sea necesario
HighQualityResample10La remuestra de alta calidad
CatmullRom11El método de interpolación cúbica Catmull-Rom.
CubicConvolution12El método de interpolación de convolución cúbica
CubicBSpline13El método de interpolación cúbica CubicBSpline
Mitchell14El método de interpolación cúbica de Mitchell
SinC15El método de interpolación cúbica Sinc (Lanczos3)
Bell16El método de interpolación de Bell

Ejemplos

Cambie el tamaño de la imagen usando un tipo de cambio de tamaño específico.

[C#]

using (var image = Image.Load("Photo.jpg"))
{
    image.Resize(640, 480, ResizeType.CatmullRom);
    image.Save("ResizedPhoto.jpg");

    image.Resize(1024, 768, ResizeType.CubicConvolution);
    image.Save("ResizedPhoto2.jpg");

    var resizeSettings = new ImageResizeSettings
    {
        Mode = ResizeType.CubicBSpline,
        FilterType = ImageFilterType.SmallRectangular
    };

    image.Resize(800, 800, resizeSettings);
    image.Save("ResizedPhoto3.jpg");
}

Este ejemplo carga una imagen y la cambia de tamaño utilizando varios métodos de cambio de tamaño.

[C#]

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

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
    // Escale hasta 2 veces usando el remuestreo del vecino más cercano.
    image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
    image.Save(dir + "upsample.nearestneighbour.gif");
}

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
    // Reduzca la escala 2 veces usando el remuestreo del vecino más cercano.
    image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
    image.Save(dir + "downsample.nearestneighbour.gif");
}

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
    // Escale hasta 2 veces usando el remuestreo bilineal.
    image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.BilinearResample);
    image.Save(dir + "upsample.bilinear.gif");
}

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
    // Reduzca la escala 2 veces usando el remuestreo bilineal.
    image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.BilinearResample);
    image.Save(dir + "downsample.bilinear.gif");
}

Ver también