Resize

Resize(int, int, ResizeType)

Resmi yeniden boyutlandırır.

public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
ParametreTipTanım
newWidthInt32Yeni genişlik.
newHeightInt32Yeni yükseklik.
resizeTypeResizeTypeYeniden boyutlandırma türü.

Örnekler

Bu örnek, bir GIF görüntüsünü yükler ve çeşitli yeniden boyutlandırma yöntemlerini kullanarak yeniden boyutlandırır.

[C#]

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

using (Aspose.Imaging.FileFormats.Gif.GifImage image = (Aspose.Imaging.FileFormats.Gif.GifImage)Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
    // En Yakın Komşu yeniden örneklemeyi kullanarak 2 kat büyütün.
    image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
    image.Save(dir + "upsample.nearestneighbour.gif");
}

using (Aspose.Imaging.FileFormats.Gif.GifImage image = (Aspose.Imaging.FileFormats.Gif.GifImage)Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
    // En Yakın Komşu yeniden örneklemeyi kullanarak 2 kat küçült.
    image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
    image.Save(dir + "downsample.nearestneighbour.gif");
}

using (Aspose.Imaging.FileFormats.Gif.GifImage image = (Aspose.Imaging.FileFormats.Gif.GifImage)Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
    // Bilinear yeniden örneklemeyi kullanarak 2 kez ölçeklendirin.
    image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.BilinearResample);
    image.Save(dir + "upsample.bilinear.gif");
}

using (Aspose.Imaging.FileFormats.Gif.GifImage image = (Aspose.Imaging.FileFormats.Gif.GifImage)Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
    // Bilineer yeniden örneklemeyi kullanarak 2 kat küçültün.
    image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.BilinearResample);
    image.Save(dir + "downsample.bilinear.gif");
}

Ayrıca bakınız


Resize(int, int, ImageResizeSettings)

Resmi yeniden boyutlandırır.

public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)
ParametreTipTanım
newWidthInt32Yeni genişlik.
newHeightInt32Yeni yükseklik.
settingsImageResizeSettingsYeniden boyutlandırma ayarları.

Örnekler

Bu örnek, bir GIF görüntüsü yükler ve çeşitli yeniden boyutlandırma ayarlarını kullanarak yeniden boyutlandırır.

[C#]

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

Aspose.Imaging.ImageResizeSettings resizeSettings = new Aspose.Imaging.ImageResizeSettings();

// Ağırlıklı ve harmanlanmış rasyonel fonksiyona ve lanczos3 enterpolasyonuna dayalı uyarlanabilir algoritma.
resizeSettings.Mode = Aspose.Imaging.ResizeType.AdaptiveResample;

// Küçük dikdörtgen filtre
resizeSettings.FilterType = Aspose.Imaging.ImageFilterType.SmallRectangular;

// Paletteki renk sayısı.
resizeSettings.EntriesCount = 256;

// Renk niceleme kullanılmaz
resizeSettings.ColorQuantizationMethod = ColorQuantizationMethod.None;

// Öklid yöntemi
resizeSettings.ColorCompareMethod = ColorCompareMethod.Euclidian;

using (Aspose.Imaging.Image image = (Aspose.Imaging.Image)Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
    Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;

    // Uyarlanabilir yeniden örneklemeyi kullanarak 2 kat küçültün.
    gifImage.Resize(image.Width / 2, image.Height / 2, resizeSettings);

    // PNG'ye kaydet
    gifImage.Save(dir + "downsample.adaptive.png", new Aspose.Imaging.ImageOptions.PngOptions());
}

Ayrıca bakınız