This documentation is for the old version. Go to the latest Graphics Mill docs

JpegReader Class

This class enables you to read JPEG images.

Namespace: Aurigma.GraphicsMill.Codecs
Assembly: Aurigma.GraphicsMill (in Aurigma.GraphicsMill.dll)


Visual Basic
Public NotInheritable Class JpegReader _
	Inherits FormatReader _
	Implements IMetadataReadSupport
public sealed class JpegReader : FormatReader, IMetadataReadSupport


JPEG is a standard image format for storing photos. JPEG stands for Joint Photographic Experts Group, the original name of the committee that wrote this standard. JPEG stores images with lossy compression and it is designed for compressing either full-color or grayscale images of natural, real-world scenes. During the process of an original image writing to JPEG the quality of image can be specified. The less compression quality specified, the less size result file will have.

There is a special type of JPEG images - progressive. Progressive JPEG rearranges the stored image data. When the JPEG file is transmitted across a slow communications link, it allows to decoder to generate a low-quality image very quickly, then gradually improve the displayed quality as more image data are received. The final image is identical to that of a regular JPEG file of the same quality setting.

JPEG files can also contain Adobe® resources, XMP, EXIF and IPTC data. However it does not support multiple images in the single file.

JPEG images support three main color spaces:

  • RGB;
  • CMYK;
  • Grayscale;

It does not support indexed images, as well as extended (16 bit per channel) pixel formats.

Inheritance Hierarchy

Thread Safety

Static members of this type are safe for multi-threaded operations. Instance members of this type are safe for multi-threaded operations.

Object Model

See Also