ImageProcessingLimits
Ecng.Drawing
Limits on decoded image pixels, animation frames, total animation work and estimated decoder buffers.
Constructores
ImageProcessingLimits
public ImageProcessingLimits(int maxImagePixels, int maxAnimationFrames, long maxAnimationPixels)
imageProcessingLimits = ImageProcessingLimits(maxImagePixels, maxAnimationFrames, maxAnimationPixels)
Creates explicit limits for one image-processing operation.
- maxImagePixels
- Maximum pixels in one allocated RGBA image, between 1 and 536870911.
- maxAnimationFrames
- Maximum number of animation frames, greater than zero.
- maxAnimationPixels
- Maximum total canvas pixels decoded across animation frames, greater than zero.
ImageProcessingLimits
public ImageProcessingLimits(int maxImagePixels, int maxAnimationFrames, long maxAnimationPixels, long maxWorkingMemoryBytes)
imageProcessingLimits = ImageProcessingLimits(maxImagePixels, maxAnimationFrames, maxAnimationPixels, maxWorkingMemoryBytes)
Creates explicit pixel, animation and working-memory limits.
- maxImagePixels
- Maximum pixels in an allocated output image.
- maxAnimationFrames
- Maximum processed animation frames.
- maxAnimationPixels
- Maximum animation canvas pixels across all frames.
- maxWorkingMemoryBytes
- Positive maximum estimated decoder working bytes.
Propiedades
Default
public static ImageProcessingLimits Default { get; }
value = ImageProcessingLimits.Default
Default limits: 25 million pixels per image, 512 frames, 100 million animation pixels and 256 MiB of decoder buffers.
MaxAnimationFrames
public int MaxAnimationFrames { get; }
value = imageProcessingLimits.MaxAnimationFrames
Maximum frames processed from an animation.
MaxAnimationPixels
public long MaxAnimationPixels { get; }
value = imageProcessingLimits.MaxAnimationPixels
Maximum total canvas pixels decoded across animation frames.
MaxImagePixels
public int MaxImagePixels { get; }
value = imageProcessingLimits.MaxImagePixels
Maximum pixels in one allocated decoded image.
MaxWorkingMemoryBytes
public long MaxWorkingMemoryBytes { get; }
value = imageProcessingLimits.MaxWorkingMemoryBytes
Maximum estimated decoder working bytes; 256 MiB by default.