ResizeType

ResizeType enumeration

Yeniden boyutlandırma türünü belirtir.

public enum ResizeType

değerler

İsimDeğerTanım
None0Yeniden boyutlandırma işlemi sırasında pikseller korunmaz.
LeftTopToLeftTop1Yeni görüntünün sol üst noktası, orijinal görüntünün sol üst noktasıyla çakışacaktır. Gerekirse kırpma gerçekleşir.
RightTopToRightTop2Yeni görüntünün sağ üst noktası, orijinal görüntünün sağ üst noktasıyla çakışacaktır. Gerekirse kırpma gerçekleşir.
RightBottomToRightBottom3Yeni görüntünün sağ alt noktası, orijinal görüntünün sağ alt noktasıyla çakışacaktır. Gerekirse kırpma gerçekleşir.
LeftBottomToLeftBottom4Yeni görüntünün sol alt noktası, orijinal görüntünün sol alt noktasıyla çakışacaktır. Gerekirse kırpma gerçekleşir.
CenterToCenter5Yeni görüntünün merkezi, orijinal görüntünün merkeziyle çakışacaktır. Gerekirse kırpma gerçekleşir.
LanczosResample6a=3. ile lanczos algoritmasını kullanarak yeniden örnekleyin
NearestNeighbourResample7En yakın komşu algoritmasını kullanarak yeniden örnekleyin.
AdaptiveResample8Ağırlıklı ve harmanlanmış rasyonel fonksiyona ve lanczos3 enterpolasyon algoritmalarına dayalı uyarlanabilir algoritmayı kullanarak yeniden örnekleme yapın.
BilinearResample9Bilineer enterpolasyon kullanarak yeniden örnekleyin. Gerektiğinde, yeniden örneklemeden önce görüntü ön filtrelemesinin paraziti kaldırmasına izin verilir
HighQualityResample10Yüksek kaliteli yeniden örnekleme
CatmullRom11Catmull-Rom kübik enterpolasyon yöntemi.
CubicConvolution12Kübik Evrişim enterpolasyon yöntemi
CubicBSpline13CubicBSpline kübik enterpolasyon yöntemi
Mitchell14Mitchell kübik enterpolasyon yöntemi
SinC15Sinc (Lanczos3) kübik enterpolasyon yöntemi
Bell16Bell enterpolasyon yöntemi

Örnekler

Belirli Yeniden Boyutlandırma Türünü kullanarak görüntüyü yeniden boyutlandırın.

[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");
}

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

[C#]

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

using (Aspose.Imaging.Image image = 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.Image image = 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.Image image = 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.Image image = 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