ImageResizer | |
Caching | |
ICache | Provides caching behavior |
ICacheProvider | Provides cache selection logic |
IResponseArgs | A collection of data and callbacks that can be passed to a caching object. |
IResponseHeaders | Allows customization of response headers for a processed image, as well as configuration of the caching system. |
ResponseArgs | IResponseArgs implementation |
ResponseHeaders | |
Collections | |
QuerystringBase< TK > | |
ReadOnlyDictionary< TKey, TValue > | |
ReverseEnumerable< T > | |
ReverseEnumerator< T > | |
SafeList< T > | SafeList is mutable, but it uses immutable data structures to minimize the need for locking. The provided manipulation Exposes a immutable list. Changes are made by copying the lists. SafeList is Never perform logic on SafeList directly, always use GetList() or GetCollection() first, followed by SetList(). If you need involved list-fu, use ModifyList and specify a callback. It will execute inside a lock, preventing changes on other threads from overwriting each other. |
Configuration | |
Issues | |
ConfigChecker | |
IIssue | |
IIssueProvider | |
IIssueReceiver | |
Issue | |
IssueGatherer | |
IssueSink | |
Logging | |
ILogger | |
ILoggerProvider | |
ILogManager | |
Plugins | |
NativeDependencyManager | Provides automatic download of native dependencies (which VS doesn't see). Gets the correct bitness as well - very nice if you're changing app pool bitness and forgot to change binaries. |
Xml | |
Node | No support for namespaces, no intention of eventual serialization. Everything is case-insensitive, but preserves case. Not thread safe. |
Selector | Encapsulates a node/attribute selection query, such as "node.node.attribute" |
CacheSelectionEventArgs | |
Config | |
ICacheSelectionEventArgs | |
IPipelineConfig | |
IUrlAuthorizationEventArgs | |
IUrlEventArgs | |
PipelineConfig | |
PluginConfig | Provides thread-safe access to plugin addition, removal, and querying methods |
UrlAuthorizationEventArgs | |
UrlEventArgs | |
Encoding | |
IEncoder | An image encoder. Exposes methods for suitability checking, encoding, transparency compatibility checking, and mime-type/extension calculation. |
IEncoderProvider | A provider (or selector) of IEncoder instances. |
ExtensionMethods | |
EnumStringAttribute | |
EnumExtensions | Extends enumerations by allowing them to define alternate strings with the [EnumString("Alternate Name",true)] attribute, and support it through TryParse and ToPreferredString |
NameValueCollectionExtensions | |
StreamExtensions | Provides extension methods for copying streams |
Licensing | |
Plugins | |
AdvancedFilters | |
AdvancedFilters | |
AutoWhiteBalance | |
FeatherEdge | |
AnimatedGifs | |
AnimatedGifs | |
GifClass | Dissects a GIF image into its component parts. |
GifCreator | Provides methods for creating application and graphics blocks needed to write a animated Gif. |
AzureReader | |
AzureFile | |
AzureReader | |
AzureVirtualPathProvider | |
AzureReader2 | |
AzureFile | |
AzureReader2Plugin | |
AzureVirtualPathProvider | |
Basic | |
AutoRotate | |
ClientCache | Provides default client-caching behavior. Sends Last-Modified header if present, and Expires header if <clientcache minutes="value" /> is configured. Also defaults Cache-control to Public for anonymous requests (and private for authenticated requests) |
DefaultEncoder | Provides basic encoding functionality for Jpeg, png, and gif output. Allows adjustable Jpeg compression, but doesn't implement indexed PNG files or quantized GIF files. |
DefaultSettings | |
Diagnostic | Provides the incredibly helpful /resizer.debug page we all love |
DiagnosticDisabledHandler | |
DiagnosticPageHandler | |
DropShadow | Adds drop shadow capabilities (shadowColor, shadowOffset, and shadowWidth commands) |
FolderResizeSyntax | |
Gradient | Allows gradients to be dynamically generated like so: |
GradientVirtualFile | |
IEPngFix | Causes IE6 and earlier to use GIF versions of PNG files. By default, only fixes requests with ?iefix=true in the querystring. When catchall is enabled, it will filter all png images, unless iefix=false on those requests. Not compatible with CDNs or proxy servers, as they do not allow varying by user agent reliably. |
Image404 | Redirects image 404 errors to a querystring-specified server-local location, while maintaining querystring values so layout isn't disrupted |
ImageHandlerSyntax | Adds URL syntax support for legacy projects: http://webimageresizer.codeplex.com/, http://imagehandler.codeplex.com/, http://bbimagehandler.codeplex.com/, DAMP: http://our.umbraco.org/projects/backoffice-extensions/digibiz-advanced-media-picker, Support for http://bip.codeplex.com/ and http://dynamicimageprocess.codeplex.com/ urls is default since w/h are supported. |
ImageInfoAPI | |
NoCache | Default cache when DiskCache isn't installed. Useful for debugging purposes but unsuited for production use, and will use large quanities of RAM. (Scales to fewer than 5 concurrent requests). Serves content directly to the client from memory. |
NoCacheHandler | Implements IHttpHandler, serves content for the NoCache plugin |
Presets | |
SizeLimiting | Implements app-wide size Limits on image size |
SizeLimits | Enforces two kinds of maximum size constraints: a Total size limit, and an Image size limit. Image limits do not include padding, border, or effect widths, and automatically shrink the 'width/height/maxwidth/maxheight' values to fit within the limits. Total limits are absolute and apply to the actual result dimensions, causing an exception if they are exceeded. Limits are checked during the layout phase, prior to resource-intensive bitmap operations. |
SizeLimitException | |
SpeedOrQuality | |
Trial | Can be used by plugins to implement 'trial version' functionality. Not currently used. |
VirtualFolder | Functions exactly like an IIS virtual folder, but doesn't require IIS configuration. |
VirtualFolderProviderVirtualFile | |
BatchZipper | |
ItemEventArgs | |
JobEventArgs | |
JobCancelledException | Not always the execption you'll see in the JobEvent handler when you cancel a job. |
ItemResult | Holds the result of a items resize and/or compression attempt. |
JobResult | |
JobStats | |
BatchResizeItem | Represents a file to resize/re-encode, the resize/encoding settings |
BatchResizeSettings | Use this to configure the a resize job. After you start the job, do not modify this instance. |
BatchResizeWorker | Synchronous worker class, not thread safe. Should be executed and touched by a single thread. |
BatchResizeManager | Handles the threading of a batch resize procedure. Use the static method to queue a resize on a thread pool thread |
CloudFront | |
CloudFrontPlugin | Allows querystrings to be expressed with '/' or ';' instead of '?', allow the querystring to survive the cloudfront guillotine. Since IIS can't stand '&' symbols in the path, you have to replace both '?' and '&' with ';' Later I hope to include control adapters to automate the process. |
Controls | |
ServerControl1 | |
CropAround | |
CropAroundPlugin | Enables cropping based on a set of rectangles to preserve |
DiskCache | |
Async | |
AsyncWrite | |
AsyncWriteCollection | |
Cleanup | |
CleanupQueue | |
CacheResult | |
CleanupManager | |
CleanupStrategy | |
CleanupWorker | |
CleanupWorkItem | An item in the work queue |
CustomDiskCache | Handles access to a disk-based file cache. Handles locking and versioning. Supports subfolders for scalability. |
DiskCacheException | Indicates a problem with disk caching. Causes include a missing (or too small) ImageDiskCacheDir setting, and severe I/O locking preventing the cache dir from being cleaned at all. |
DiskCache | Provides methods for creating, maintaining, and securing the disk cache. |
CachedFileInfo | |
CachedFolder | Represents a cached view of a folder of cached items |
CacheIndex | Provides thread-safe access to the index of the disk cache |
LockProvider | Provides locking based on a string key. Locks are local to the LockProvider instance. The class handles disposing of unused locks. Generally used for coordinating writes to files (of which there can be millions). Only keeps key/lock pairs in memory which are in use. Thread-safe. |
UrlHasher | |
WebConfigWriter | Handles writing a Web.Config to disk that uses Url Authorization to prevent visitors from accessing the files directly. Alternative Web.config content can be specified, this is a general-purpose implementation. Uses UTF-8 encoding. Also provides methods for efficient verification that the file still exists. Thread-safe. |
Encrypted | |
EncryptedPlugin | |
Faces | |
AlternateResponseException | |
DetectionResponse< T > | |
Face | |
FaceDetection | Provides a simple API for face detection |
FacesPlugin | |
OpenCvExtensions | |
IFeature | Represents a detected feature, such as a face, eye, or eye pair |
FeatureDetectionBase< T > | Not thread safe. |
FeatureDetectionUtils | |
FFmpeg | |
FFmpegJob | |
FFmpegManager | |
FFmpegPlugin | |
FFmpegVirtualFile | |
FreeImageBuilder | |
FreeImageBuilderPlugin | |
FreeImageDecoder | |
FreeImageDecoderPlugin | |
FreeImageEncoder | |
FreeImageEncoderPlugin | |
FreeImageResizer | |
FreeImageResizerPlugin | |
FreeImageScaling | |
FreeImageScalingPlugin | |
ImageStudio | |
Class1 | |
Logging | |
LoggerProxy | |
LoggingPlugin | |
MemCache | |
MemCachePlugin | |
MemCacheHandler | |
MemCacheResult | |
MongoReader | |
MongoReaderPlugin | An ImageResizer Plugin that retrieves images from a MongoDB/GridFS store |
MongoVirtualFile | Represents a file stored in GridFS and the requested resize settings |
MvcRoutingShim | |
MvcRoutingShimPlugin | |
StopRoutingRoute | |
PdfRenderer | |
Ghostscript | |
BoundingBox | |
GhostscriptArgument | Ghostscript argument names |
GhostscriptEngine | Provides a managed interface to Ghostscript API. |
GhostscriptException | |
GhostscriptSettings | Ghostscript settings collection. |
NameValueCollectionExtensions | |
PageInfo | |
PdfInfo | |
PdfRendererPlugin | Ghostscript image resizer decoder capable of rendering postscript-based files to bitmaps. |
PrettyGifs | |
OctreeQuantizer | Quantize using an Octree |
PrettyGifs | |
Quantizer | Abstract Quantizer class - handles the messy, algorithm-independent details of quantization. Subclasses must implement InitialQuantizePixel, GetPallete(), and QuantizePixel. Not thread-safe! |
Color32 | Struct that defines a 32 bpp colour |
PsdComposer | |
GraphicsMillRenderer | An Aurigma.GraphicsMill-based renderer. GraphicsMill was far too limited to do what we needed, so this got scrapped. |
IPsdRenderer | |
IPsdLayer | |
PsdLayerBase | |
MemCachedFile | Caches a file in memory using the asp.net Cache object, while exposing methods for adding subkeys that invalidate along with the file if the source file is changed. |
PsdCommandBuilder | Layer names are case-insensitive. Asterisks can be used as wildcards to specify suffixes, prefixs, and search terms. |
PsdCommandSearcher | |
PsdComposerPlugin | |
PsdVirtualFile | |
PsdPluginRenderer | |
PsdReader | |
PsdReader | |
RedEye | |
AdaptiveCircleFill | Adaptive thresholding flood fill optimized for round objects. |
ObjRect | |
EyeDetection | |
ManualSearcher | Looks for the 'best' pixel within a given radius from a specified point, where 'best' is the brightest pixel after applying a red-eye filter. Uses weighted evaluation. |
RedEyeFilter | Turns color images into grayscale images using a specialized filter that makes the red eyes stand out brightly against their background.. |
RedEyePlugin | |
AutoThresholdCorrection | |
EyeKernels | |
GridSearch | |
RemoteReader | |
RemoteReaderPlugin | |
RemoteSiteFile | |
RemoteRequestEventArgs | |
RequestLimiting | |
Limit | |
RequestLimiting | Prevents DOS attacks by refusing requests that don't fall inside the configured limits. |
S3Reader | |
S3File | |
S3PathEventArgs | Class to allow modifying the bucket and key request path |
S3Reader | |
S3VirtualPathProvider | Allows clients to request objects located on another amazon S3 server through this server. Allows URL rewriting. |
S3Reader2 | |
S3File | |
S3PathEventArgs | Class to allow modifying the bucket and key request path |
S3Reader2 | |
S3VirtualPathProvider | Allows clients to request objects located on another amazon S3 server through this server. Allows URL rewriting. |
SeamCarving | |
CairJob | |
CarveDataPlotter | |
LzwDecoder | A quirky version of LZW supporting only 32K dictionary sizes, expecting a UTF8-like encoding method, and offering custom alphabet support |
SeamCarvingPlugin | |
Security | |
Cryptography | |
SimpleSecureEncryption | Provides correct 256-bit AES encryption and decryption for small data sets. |
SimpleFilters | |
SimpleFilters | |
SourceDiskCache | |
SourceDiskCachePlugin | |
SourceVirtualFile | |
SourceMemCache | |
SourceMemCachePlugin | |
CachedVirtualFile | |
SqlReader | |
SqlReaderPlugin | Specialized VirtualPathProvider that allows accessing database images as if they are on disk. |
DatabaseFile | Represents a blob stored in the database. Provides methods for verifying existence, opening a stream, and checking the modified date. Modified date and existence values are cached after the first query. |
SqlReaderSettings | Holds settings used to create a SqlReader |
TinyCache | |
CacheEntry | |
TinyCachePlugin | |
Watermark | |
DistanceUnit | |
ImageLayer | |
Layer | |
LegacyWatermarkFeatures | Provides extensibility points for drawing watermarks and even modifying resizing/image settings |
TextLayer | |
WatermarkPlugin | Provides extensibility points for drawing watermarks and even modifying resizing/image settings |
WebPDecoder | |
WebPDecoderPlugin | |
WebPEncoder | |
WebPEncoderPlugin | |
WhitespaceTrimmer | |
BoundingBoxFinder | |
WhitespaceTrimmerPlugin | |
Wic | |
InteropServices | |
ComTypes | |
IEnumUnknown | |
PROPBAG2 | |
IErrorLog | |
IPropertyBag2 | |
Consts | |
WICRect | |
WICBitmapPattern | |
IWICPalette | |
IWICBitmapSource | |
IWICFormatConverter | |
IWICBitmapScaler | |
IWICBitmapClipper | |
IWICBitmapFlipRotator | |
IWICBitmapLock | |
IWICBitmap | |
IWICColorContext | |
IWICColorTransform | |
IWICFastMetadataEncoder | |
IWICStream | |
IWICEnumMetadataItem | |
IWICMetadataQueryReader | |
IWICMetadataQueryWriter | |
IWICBitmapEncoder | |
IWICBitmapFrameEncode | |
IWICBitmapDecoder | |
IWICBitmapSourceTransform | |
IWICBitmapFrameDecode | |
IWICBitmapCodecProgressNotification | |
IWICComponentInfo | |
IWICFormatConverterInfo | |
IWICBitmapCodecInfo | |
IWICBitmapEncoderInfo | |
IWICBitmapDecoderInfo | |
IWICPixelFormatInfo | |
IWICImagingFactory | |
WICRawCapabilitiesInfo | |
WICRawToneCurvePoint | |
WICRawToneCurve | |
IWICDevelopRawNotificationCallback | |
IWICDevelopRaw | |
WICImagingFactory | |
IWICProgressiveLevelControl | |
IWICPixelFormatInfo2 | |
IWICMetadataBlockReader | |
IWICMetadataBlockWriter | |
IWICMetadataReader | |
IWICMetadataWriter | |
IWICStreamProvider | |
IWICMetadataHandlerInfo | |
WICMetadataPattern | |
IWICMetadataReaderInfo | |
WICMetadataHeader | |
IWICMetadataWriterInfo | |
IWICComponentFactory | |
PropVariant | |
PropVariantMarshaler | |
NativeMethods | |
MemoryIStream | |
ConversionUtils | |
WicBitmapPadder | |
WicBuilder | |
WicBuilderPlugin | |
WicDecoder | |
WicDecoderPlugin | Note: This decoder produces Bitmaps that require special disposal instructions. While ImageBuilder handles this, your code may not. It's best not to directly call LoadImage with &decoder=wic. This decoder returns Bitmap instances with .Tag set to a GCHandle instance. You must call ((GCHandle)b.Tag).Free() after disposing the Bitmap. |
WicEncoder | |
WicEncoderPlugin | |
WpfBuilder | |
WpfImageSettings | |
WpfBuilderPlugin | |
WpfBuilderExtensions | |
WpfEncoderPlugin | |
FileSignature | |
ICurrentConfigProvider | Allows multi-tenancy support. The 'root' config only needs one plugin, which implements this interface. |
IFileExtensionPlugin | For plugins that add support for new source file image extensions. |
IFileSignatureProvider | |
ILicenseService | Provides license verification and enforcement services. Do not access directly; use your local embedded static method to verify instance integrity. |
ILicenseStore | Provides a place to cache/store licenses. Only responsible for licenses used by plugins attached to the current Config instance. |
IMultiInstancePlugin | Tag your plugin with this interface if it supports having multiple instances registered at once |
IPlugin | All plugins must implement this. Enables web.config addition and removal. |
IQuerystringPlugin | For plugins that access the query string (important!) |
IRedactDiagnostics | Permits plugins to redact data from the diagnostics page, like passwords |
ISettingsModifier | Provides a way to modify settings before they reach the managed API. Does not execute early enough to affect disk caching, although that may change in a later version. |
IVirtualBitmapFile | For virtual files who want to provide their data in Bitmap form (like a PSD reader or gradient generator). Plugins should never assume this interface will be used, .Open() must also be implemented. |
IVirtualFile | A virtual file to support IVirtualImageProvider |
IVirtualFileCache | Implement this if you are caching files provided by a virtual image provider (For example, remote or s3-hosted images). |
IVirtualFileSourceCacheKey | This interface has nothing to do with output caching. This allows VirtualFile instances to override the default cache key (.VirtualPath) for source caching of VirtualFile instances. See IVirtualFileCache |
IVirtualFileWithModifiedDate | Always implement this if possible. Allows caching systems to detect changes to source files and invalidate cached data properly. |
IVirtualImageProvider | Implement this to allow your class (or VirtualPathProvider subclass) to be used without registering it with the whole ASP.NET system. |
VirtualFileWrapper | Wraps a standard ASP.NET VirtualFile instance in an IVirtualFile-compatible wrapper. |
Resizing | |
AbstractImageProcessor | Not for external use. Inherit from BuilderExtension instead. Dual-purpose base class for both ImageBuilder and BuilderExtension Extensions can inherit and override certain methods. ImageBuilder inherits this method to utilize its extension invocation code. Each method of AbstractImageProcessor loops through all extensions and executes the same method on each. Provides a sort of multiple-inheritance mechanisim. |
BitmapTag | |
BoxPadding | Represents the widths of edges of a box. |
BuilderExtension | Provides a useable base class that can be used to modify the behavior of ImageBuilder. When registered with an ImageBuilder instance, the ImageBuilder will call the corresponding methods on the extension prior to executing its own methods. |
ImageState | Encapsulates the state of an image being resized. Can be used to simulate a resize as well as actually perform one. All code should ignore when Bitmaps and Graphics objects are null, and go about simulating all the mathematical functions as normal |
LayoutBuilder | |
PointSet | |
Util | |
CommitAttribute | |
NativeDependenciesAttribute | |
BundleAttribute | |
EditionAttribute | |
BuildTypeAttribute | |
DictionaryUtils | |
ParseUtils | Provides invariant parsing & serialization of primitive types, like Enums, integers, floats, and booleans. |
PathUtils | A set of utility methods for manipulating virtual paths |
PolygonMath | Defines a collection of utility functions for manipulating polygons. These functions may be (re)moved in future releases; be prepared. |
StreamUtils | |
UrlHasher | |
Utils | |
yrl | Enapsulates a mutable (changable) site-relative URL. Note that "" is equivalent to the application root directory in YRL notation (the ~/ is implicit, always). QueryFindYrlVerifyID can be removed if external dependencies aren't allowed. It uses fbs.Articles.Index.FindPathByID() This class is designed to standardize path interpretation and conversion. |
BoxEdges | Represents the widths of edges of a box. |
ResizerSection | Handles reading the <resizer> section from Web.Config |
ImageBuilder | Provides methods for generating resized images, and for reading and writing them to disk. Use ImageBuilder.Current to get the current instance (as configured in the application configuration), or use ImageBuilder.Current.Create() to control which extensions are used. |
ImageJob | |
ImageProcessingException | Represents an non-recoverable exception that occured while processing the image. Possible causes are: a corrupted source file, cache resource timeout (such as a locked file in imagecache), unusable configuration (for example, no registered encoders or caches), invalid syntax, or a size limit was exceeded and the request was stopped by the SizeLimiting extension. May also be caused by a missing source file/resource, in the form of the ImageMissingException subclass. |
ImageCorruptedException | A source file was corrupted |
ImageMissingException | One or more source files was missing |
Instructions | A name/value collection of image processsing instructions. The successor to ResizeSettings. Just because a key doesn't have a property wrapper doesn't mean you can't use it. i["key"] = value; isnt' that scary. |
InterceptModule | Monitors incoming image requests to determine if resizing (or other processing) is being requested. |
ResizeSettings | Represents the settings which will be used to process the image. Extends NameValueCollection to provide friendly property names for commonly used settings. Replaced by the Instructions class. Will be removed in V4.0 |
ImageUploadHelperS3Extensions | |
ImageUploadHelper | |
SevenZipReduced | |
Buffer | |
InBuffer | |
OutBuffer | |
Compression | |
LZ | |
IInWindowStream | |
IMatchFinder | |
BinTree | |
InWindow | |
OutWindow | |
LZMA | |
Decoder | |
Encoder | |
RangeCoder | |
Encoder | |
Decoder | |
BitEncoder | |
BitDecoder | |
BitTreeEncoder | |
BitTreeDecoder | |
CRC | |
DataErrorException | The exception that is thrown when an error in input stream occurs during decoding. |
InvalidParamException | The exception that is thrown when the value of an argument is outside the allowable range. |
ICodeProgress | |
ICoder | |
ISetCoderProperties | |
IWriteCoderProperties | |
ISetDecoderProperties | |