BufferSizeHint
LoadOptions.BufferSizeHint property
Ruft den Puffergrößenhinweis ab oder legt ihn fest, der als maximal zulässige Größe für alle internen Puffer definiert ist.
public int BufferSizeHint { get; set; }
Eigentumswert
Der Puffergrößenhinweis in Megabyte. Nicht positiver Wert bedeutet keine Speicherbegrenzung für interne Puffer
Beispiele
Das folgende Beispiel zeigt, wie Sie beim Laden eines CMX-Bildes ein Speicherlimit festlegen. Die Speichergrenze ist die maximal zulässige Größe (in Megabyte) für alle internen Puffer.
[C#]
string dir = "c:\\aspose.imaging\\issues\\net\\3419\\";
// Festlegen eines Speicherlimits von 10 Megabyte für ein vom Ziel geladenes Bild.
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
}
});
}
Das folgende Beispiel zeigt, wie Sie beim Laden eines JPEG-Bildes ein Speicherlimit festlegen. Die Speichergrenze ist die maximal zulässige Größe (in Megabyte) für alle internen Puffer.
[C#]
string dir = "c:\\aspose.imaging\\issues\\net\\3404\\";
// Festlegen eines Speicherlimits von 50 Megabyte für das geladene Zielbild
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
});
}
Siehe auch
- class LoadOptions
- namensraum Aspose.Imaging
- Montage Aspose.Imaging