ImageGear .NET v24.12 - Updated
Namespaces
User Guide > Concepts > Namespaces

ImageGear functionality is divided into namespaces. This provides flexibility in packaging and licensing ImageGear technology. Each namespace encapsulates a particular functionality of the product. All namespaces are enabled when you evaluate or purchase the product (there is an expiration date for the evaluation version). However, different licensing fees may be associated with different namespaces for deployment of your application. Please contact your Accusoft Corporation sales representative for more information about deployment licensing fees.

You will need to initialize a namespace (except for the Core namespace) before using it. See the Samples for a demonstration of initializing the namespaces. The sample code has been provided so that you can cut and paste the initializing namespace code into your own application.

Starting with v22, ImageGear .NET provides NuGet Packages to simplify the packaging process. NuGet packages make it easy to add, remove, and update libraries and tools in Visual Studio projects that use the .NET Framework. If you prefer to handle this manually, refer to Assembly Dependencies for information on assemblies and their dependencies.

Please see Licensing and Distributing for information about ImageGear and the namespace licensing process.

This section summarizes the ImageGear .NET namespaces that are currently available. For more information on these namespaces, refer to the How to Work with... and ImageGear.Core Namespace chapters.

The ImageGear .NET documentation provides information for all platforms and .NET framework versions. However, not all features are available for all ImageGear .NET versions. The following table describes which ImageGear .NET Namespaces are available for which versions (Windows 32-bit and Windows 64-bit).

Namespace

Description

Associated Assemblies

ImageGear.Core

The foundation for all other namespaces, ImageGear.Core contains shared classes used in other namespaces such as ImGearPage Class and ImGearDocument Class, and global attributes such as error handling classes and licensing.

ImageGear.ART

Lets you annotate any image that your application loads into ImageGear. The annotations are called "ART marks", or "marks" for short.  Mark objects are created by using their constructors, but their actual life starts when they are added into the ImGearARTPage Class. An ART page can be associated with one or more ImGearPage Class objects. The association is done by using ImGearPageDisplay Class properties: Page and ARTPage. ART internally tracks the marks that are associated with the image and ensures that marks are always displayed on the correct part of the image (even as the image is scrolled, rotated, flipped, and zoomed). Your application can save an image with marks into a separate file in legacy .ART file format or .XML file format. Any time the image is reloaded, the ART marks can be reloaded with a simple method call.

ImageGear.ART.Forms

Lets you add redlining and annotation capabilities to any application built with ImageGear. It provides ART GUI functionality that can simplify development of ImageGear based applications.   

ImageGear.ART.Windows.Controls

Provides WPF Annotation controls and UI.   

ImageGear.Barcode

Provides a set of objects that provides access to barcode recognition technology.

ImageGear.Dicom.Forms

Provides functionality to support the end user’s interaction and UI for multi-planar reconstruction (MPR).

ImageGear.Display

Provides access to ImageGear display API and contains shared classes and structures used for image drawing.

ImageGear.Evaluation

Provides the evaluation manager used for product evaluation either in trial mode (default) or watermarks mode.

ImageGear.Formats

Provides image loading/saving operations for all other ImageGear namespaces.

ImageGear.Formats.CAD

Provides the API to create DGN, DWG and DXF vector formats.

ImageGear.Formats.CGM

Provides the API to create the CGM vector format.

ImageGear.Formats.DICOM

Provides features that are used with medical and DICOM images. DICOM is a public standard created to provide a flexible and expandable means for storing, sharing, and transporting digital medical images; it is the standard for medical imaging throughout the world.

ImageGear.Formats.DICOM supports the DICOM format, contains a custom API, and includes expanded image processing capabilities beyond those of the baseline ImageGear library.

ImageGear.Formats.DWF Provides the API to create DWF vector format.
ImageGear.Formats.EXIF

Provides the API for operating with EXIF non-image data.

ImageGear.Formats.HPGL

Provides the API to create HPGL vector format.

ImageGear.Formats.IPTC

Contains classes, structures, and enumerations that provide simplified access to IPTC metadata.

ImageGear.Formats.JPEG2K Allows you to use the diverse functionality of the JPEG 2000 wavelet-based compression technique and provides support for JPEG 2000 and JPX formats.
ImageGear.Formats.JPG

Provides enumeration values for JPEG format filter control parameters.

ImageGear.Formats.Office

Provides support for Microsoft Office formats. 
ImageGear.Formats.PDF

Allows you to load, save, and process PDF (Portable Document Format) files using ImageGear.Core and other ImageGear namespace functionality. This namespace also allows you to read vector data from PS (PostScript) file formats (the ImageGear.Core namespace allows you to read only raster data from these two formats). In addition, you can extract text from loaded PDF and PS image files.

ImageGear.Formats.SVG Provides the API to create SVG vector format.
ImageGear.Formats.TIF

Provides public API for TIFF format metadata operations and for TIFF filter control parameters.

ImageGear.Formats.U3D

Provides the API to create U3D vector format.

ImageGear.Formats.XMP

Provides the API for XMP formats.

ImageGear.FreqIP
Deprecated
(32-bit only)

Provides public API methods for features related to image processing in frequency domain, such as Fourier Transform, Low Pass Filter, etc.

ImageGear.Processing

Provides the capability to resize, rotate, adjust brightness and contrast, reduce or promote bit depth, and perform many other image processing operations.

ImageGear.Processing.ImageClean

Contains classes to enhance bi-level image support. It includes the ability to check for "noise" of black pixels, clean borders, invert white text, auto-orient image, auto invert black text on the white background, and auto-crop.

ImageGear.Processing.Layers

Provides API for creating and editing image layers. It includes ImGearLayeredPage Class, which contains a raster composition image and an array of layers.  

ImageGear.Recognition

Offers a set of objects that provide access to document recognition technology, enabling you to build OCR applications.

ImageGear.Recognition.Forms

Provides recognition-related user interface functionality. For example, it provides a customizable toolbar for creating recognition zones, as well as interactive, visual creation and editing of recognition zones, which are displayed directly over the image to be recognized. 

ImageGear.TWAIN
(32-bit only)

Allows you to support all three TWAIN Transfer Modes: Native Data Transfer Mode (the TWAIN default), Disk File Transfer, and Buffered Memory.

ImageGear.Vector Provides native support for vector data as used by CAD/vector formats such as DWF, DWG, CGM, DGN, and HPGL. When you load any of these formats, the resulting ImGearPage object is not automatically rasterized at load time. The data is kept in vector form for display and processing. It's possible to display the vector data from different viewpoints and edit individual vector entities. The vector data can also be rasterized, converting it to a bitmap form.
ImageGear.Web.DataProviders

Includes ImageDataProvider classes for images that are stored in files or in a SQL database, as well as a provider-based model that you can use to create custom image data providers. 

ImageGear.Web.Isis

Provides API for obtaining an ImGearPage or ImGearDocument from an ISIS or TWAIN compliant device in a web-based application running in a browser.

ImageGear.Web.UI

Includes ASP.NET WebForms controls to display images and thumbnails in a browser. The controls have both client and server API's and function with and without the Microsoft UpdatePanel. 

ImageGear.Windows.Controls

Provides WPF PageView, Annotation, UI and other common controls to simplify development of XAML based applications.

ImageGear.Windows.Forms

Provides common GUI functionality that can simplify development of Windows Forms based applications.

ImageGear.Windows.Forms.Thumbnails

Provides the GUI Thumbnail control API. 

ImageGear.WPF

Provides UI controls for use with the Windows Presentation Foundation framework. 

ImageGear.WPF.BitmapSourceConversion

Provides BitmapSource conversion API.

ImageGear.WPF.HDP

Provides functionality for compatibility with the HD Photo (Windows Media Photo) format.

ImageGear.WPF.XPS

Provides full multi-page reading, writing and printing support for XPS documents and pages. You can detect, read, write, append, insert, replace, delete and print specified pages in the XPS document as well as convert raster images to XPS.