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.