BufferSizeHint

LoadOptions.BufferSizeHint property

Tüm dahili arabellekler için izin verilen maksimum boyut olarak tanımlanan arabellek boyutu ipucunu alır veya ayarlar.

public int BufferSizeHint { get; set; }

Mülk değeri

Megabayt cinsinden arabellek boyutu ipucu. Pozitif olmayan değer, dahili arabellekler için bellek sınırlaması olmadığı anlamına gelir

Örnekler

Aşağıdaki örnek, bir CMX görüntüsü yüklenirken bir bellek sınırının nasıl ayarlanacağını gösterir. Bellek sınırı, tüm dahili arabellekler için izin verilen maksimum boyuttur (megabayt olarak).

[C#]

string dir = "c:\\aspose.imaging\\issues\\net\\3419\\";
    
// Hedef yüklenen bir görüntü için 10 megabaytlık bir bellek sınırı ayarlama.
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "example.cmx", new Aspose.Imaging.LoadOptions() { BufferSizeHint = 10 }))
{
    image.Save(dir + "output.png",
        new Aspose.Imaging.ImageOptions.PngOptions()
        {
            VectorRasterizationOptions =
                    new Aspose.Imaging.ImageOptions.CmxRasterizationOptions
                    {
                        TextRenderingHint = Aspose.Imaging.TextRenderingHint.SingleBitPerPixel,
                        SmoothingMode = Aspose.Imaging.SmoothingMode.AntiAlias,
                        Positioning = Aspose.Imaging.ImageOptions.PositioningTypes.DefinedByDocument
                    }
        });
}

Aşağıdaki örnek, bir JPEG görüntüsü yüklenirken bir bellek sınırının nasıl ayarlanacağını gösterir. Bellek sınırı, tüm dahili arabellekler için izin verilen maksimum boyuttur (megabayt olarak).

[C#]

string dir = "c:\\aspose.imaging\\issues\\net\\3404\\";

// Hedef yüklenen görüntü için 50 megabaytlık bir bellek sınırı ayarlama
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "inputFile.jpg", new Aspose.Imaging.LoadOptions() { BufferSizeHint = 50 }))
{
    image.Save(dir + "outputFile_Baseline.jpg",
        new Aspose.Imaging.ImageOptions.JpegOptions
        {
            CompressionType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionMode.Baseline,
            Quality = 100
        });

    image.Save(dir + "outputFile_Progressive.jpg",
        new Aspose.Imaging.ImageOptions.JpegOptions
        {
            CompressionType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionMode.Progressive
        });

    image.Save(dir + "outputFile_Lossless.jpg",
        new Aspose.Imaging.ImageOptions.JpegOptions
        {
            ColorType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionColorMode.YCbCr,
            CompressionType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionMode.Lossless,
            BitsPerChannel = 4
        });

    image.Save(dir + "outputFile_JpegLs.jpg",
        new Aspose.Imaging.ImageOptions.JpegOptions
        {
            ColorType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionColorMode.YCbCr,
            CompressionType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionMode.JpegLs,
            JpegLsInterleaveMode = Aspose.Imaging.FileFormats.Jpeg.JpegLsInterleaveMode.None,
            JpegLsAllowedLossyError = 3,
            JpegLsPreset = null
        });
}

Ayrıca bakınız