What's New?

Find out what new imaging problems are solved in the latest Graphics Mill version

9.2.15 released 11/13/2017
Download Graphics Mill 9.2.15
Click to download the latest Graphics Mill SDK. If no license ordered yet, a fully-functional 30-day trial key is available.

Version 9.2.6 - Released October 17, 2017

New Features and General Improvements

Bug Fixes

  • Fixed incorrect processing of images with the indexed palette and grayscale color profile.
  • Fixed a problem with adding multiple copies of CMYK color profiles to PDF files.

Version 9.1.35 - Released September 25, 2017

New Features and General Improvements

  • Improved rendering of complex vector masks in PsdShapeFrame.

Bug Fixes

  • Fixed a problem with System.AccessViolationException thrown when PSD files contained incorrect layer mask parameters.
  • Fixed a problem with System.AccessViolationException thrown when reading some specific SVG files.
  • Fixed a problem with converting JFIF to PDF.
  • Fixed a problem with an incorrect number of frames when reading some TIFF files.

Version 9.1.28 - Released July 31, 2017

New Features

PSD Support

  • Added the support for the Color Overlay effect.
  • Added a preflight of PSD templates. Now, you can validate whether effects and features, which you apply in PSD files, are supported or not.
  • Added a code sample of the validation of PSD files.

Bug Fixes

  • Fixed a problem with conversion of indexed PNG files to PDF.
  • Fixed a problem with drawing text in some SVG files.
  • Fixed a problem with System.AccessViolationException thrown from the Path.Create method.

Version 9.1.20 - Released June 23, 2017

New Features

  • Added the support for Hindi digits.
  • Added the support for minuscule (Small caps) and majuscule (All caps) characters.
  • Added the support for the superscript and subscript character settings.

Bug Fixes

  • Fixed rendering of right-to-left text.
  • Fixed a problem with getting the font size in some cases.
  • Fixed the problem of strong linearization when drawing some SVG files.
  • Fixed drawing Bezier curves with one control point.

Version 9.1.14 - Released June 9, 2017

New Features

Transforms

  • Added the support for the FloodFill transform for the CMYK color space.

Drawing

Bug Fixes

Transforms

  • Fixed a problem with the Brightness and Contrast transforms.

Drawing

  • Fixed a performance problem that appeared in Graphics Mill 9.
  • Fixed a problem with the tracking property in rich text.

Color Management

  • Fixed a problem with the rendering of CMYK colors that appeared in Graphics Mill 9.

Codecs

  • Fixed a problem with creating PDF files.
  • Fixed a problem with StackOverflowException thrown when reading some specific XMP files.
  • Fixed a problem with memory consumption when processing TARGA files.
  • Fixed a problem with rendering of PDF files.
  • Improved error messages.

Version 9.1.5 - Released April 24, 2017

New Features

Ajax Vector Objects

Bug Fixes

  • Fixed some problems with the outline in the Text class.
  • Fixed a problem with rendering ArtText in some cases.

Version 9.1.3 - Released April 18, 2017

New Features and General Improvements

  • Upgraded to new Intel© Integrated Performance Primitives 2017 and Intel© Math Kernel Library 2017. This helps significantly speed up image processing.

Version 9.0.43 - Released March 28, 2017

New Features

Other

  • Improved the shadow effect for transparent raster images.

Version 9.0.37 - Released February 27, 2017

New Features

Bug Fixes

  • Fixed a problem with the faux bold style.

Other

  • Accelerated the PSD rendering of smart objects and 3D previews.

Version 9.0.30 - Released February 6, 2017

New Features

  • Added the support of the <use> element in SvgReader.
  • Added the support of linked local images in SVG.
  • Now, you can read the trim box, bleed box, and safety box from PDF.

Bug Fixes

  • Fixed a problem with text rendering in SvgWriter.
  • Fixed a problem with ImageReader.Create.
  • Fixed a problem with a shadow color of formatted text.

Version 9.0.21 - Released December 29, 2016

New Features

  • Added a PdfReader. Now, you can both rasterize a PDF file and work with its vector objects.
  • Added an SvgReader. Now, you can both rasterize an SVG file and work with its vector objects.
  • A significant improvement of drawing possibilities:
    • You can specify pen styles like dashed and dotted.
    • You can specify a line cap and a line join for lines.
    • Added gradient and tiling brushes.
  • Added new blending modes. Now, PsdProcessor renders layers with a blending mode different from normal correctly.

Other

  • Removed the Aurigma.GraphicsMill.WinControls package from Graphics Mill. If you still need Windows Forms Controls, please contact our support team.

Version 8.1.69 - Released November 21, 2016

New Features

  • Now, PsdReader can get leadings of formatted text paragraphs.
  • Added a possibility to add metadata to PDF files. Now, you can save the title, author, creator, subject, and keywords properties.
  • Added a possibility to get statistics like the luminosity and sum histograms using the pipeline approach.

Bug Fixes

  • Fixed the conversion from TGA to JPEG.
  • Fixed a problem with calculating a black box of the space character.
  • Fixed a problem with rounding a shadow radius in AdvancedDrawing.Shadow.

Version 8.1.63 - Released September 22, 2016

New Features

  • Added a smart blur filter.
  • Added an SVG writer.

PSD Support

  • Added a possibility to replace missing fonts in PsdProcessor.

Bug Fixes

  • Fixed a problem with MatrixTransform.
  • Fixed a problem with Transform.Contrast.

PSD Support

  • Fixed a problem with EXCEPTION_ACCESS_VIOLATION thrown from the PsdSmartFrame.ToGraphicsContainer method.
  • Fixed a problem with rendering a layer with a vector mask applied.
  • Fixed a problem with UnexpectedException thrown when resizing some specific PSD files.
  • Fixed a problem with incorrect font sizes when rendering a template.
  • Fixed a problem with incorrect text coordinates in PSB (Photoshop Large Document Format) files.
  • Fixed a problem with System.SEHExceprion and MediaCorrupedException thrown when rendering some specific PSD files.
  • Fixed a problem with System.AccessViolationException thrown when reading some specific PSD files in PsdReader.

Version 8.1.50 - Released July 27, 2016

New Features

PSD Support

  • Improved processing PSD files with a large number of vector objects. Now, they are processed twice as fast.
  • Added a support for the stroke and shadow effects to PsdProcesssor.

Bug Fixes

  • Fixed a problem with the AutoCrop transform.
  • Fixed a problem with an image resize when only width or height is specified.
  • Fixed a problem with the DisposeAllElements method.
  • Fixed a problem when some TIFF images compressed with CompressionType.Jpeg were corrupted.
  • Fixed a problem with EXCEPTION_ACCESS_VIOLATION thrown when reading some specific PSD files.

PSD Support

  • Fixed a problem with the PsdSmartFrame.ToGraphicsContainer method. Now, this method uses the second parameter correctly.
  • Fixed a problem with applying a group vector mask to a shape layer.
  • Fixed a problem with UnexpectedException thrown when using smart filters in PSD files.
  • Fixed a problem with System.AccessViolationException thrown when reading some specific PSD files.

Version 8.1.43 - Released June 16, 2016

Bug Fixes

  • Fixed a problem with System.InvalidCastException thrown when reading some specific JPEG files.
  • Fixed a problem with rendering of the Helvetica Condensed and Copperplate32bc fonts with the faux bold style applied.
  • Fixed a problem with an image content mess that appeared due to multithreading.

Version 8.1.40 - Released June 6, 2016

New Features

  • Added a support for clipping masks.
  • Added a possibility to read the shadow and stroke effects from the PSD format.
  • Added a code sample of an image size optimization.
  • Added a code sample of an MD5 hash calculation based on the image pixels.

Bug Fixes

  • Fixed a problem with incorrect font size and paragraph settings in PSD files.
  • Fixed incorrect rendering a template without using the StringCallback method.
  • Fixed a problem with the PlainText.GetBlackBox endless loop.
  • Fixed a problem with the PsdTextFrame.Justification endless loop.
  • Fixed artifacts of a blur effect.
  • Fixed a problem with NaN values in the PsdTextFrame.TextBox property.
  • Fixed a problem with MediaCorruptedException thrown when reading a rotated text from PSD files.
  • Fixed artifacts of smart objects when they are used as a clipping mask.
  • Fixed a problem with import of TGA files when they appear as completely white or transparent ones.
  • Fixed a problem with UnexpectedException thrown when rendering some specific PSD files.
  • Fixed a problem with smart object transformations.
  • Fixed a problem with rendering when you replace an image in a smart object.

Version 8.1.24 - Released April 15, 2016

New Features

Bug Fixes

  • Fixed the problem with EXCEPTION_ACCESS_VIOLATION thrown when using the NeuQuant algorithm for some specific images.
  • Fixed the problem with rendering images at high DPIs.
  • Fixed the problem caused MediaCorruptedException when loading some PSD files.
  • Fixed the problem with incorrect reading of unfilled shapes from PSD files.
  • Fixed problems with incorrect rendering of PSD Smart Objects.

Version 8.1.12 - Released February 16, 2016

New Features

  • Added the support of raster layer masks in the PSD format.
  • Added the support of clipping path processing without usage of pipelines.
  • Added the FontRegistry.Fonts collection providing the family name, PostScript name, and style of each font in the registry.

Bug Fixes

  • Fixed the problem with opening TARGA files using the ImageReader.Create.
  • Fixed the problem with Aurigma.GraphicsMill.SehException: EXCEPTION_ACCESS_VIOLATION thrown when transforming and watermarking some images via pipelines.

Version 8.1.2 - Released January 27, 2016

New Features

  • Added the support of numbered and bulleted lists. See the Formatted Text topic.

Bug Fixes

  • Fixed the problem with incorrect rendering of a string containing symbols unsupported by the selected font.
  • Fixed the problem with InvalidCastException thrown when loading some specific JPEG files.
  • Fixed the problem with writing incorrect DPI to EXIF metadata after an image resolution have been changed.
  • Fixed the problem when TIFF and JPEG files written with the same compression settings have significantly different sizes.
  • Fixed the problem with Aurigma.GraphicsMill.Codecs.JpegMarkerException: EXIF data object is too big thrown when loading some JPEG files having incorrect EXIF data.
  • Fixed a problem with support of RTL in rich text.

Version 8.0.41 - Released November 28, 2015

New Features

Version 8.0.34 - Released October 20, 2015

New Features

Bug Fixes

  • Fixed the problem with the AdjustHsl transform.
  • Fixed the problem with transparent colors in the AutoCrop transform.
  • Fixed the problem with incorrect values of the PsdTextFrame.Paragraph and PsdTextFrame.Font size.
  • Fixed the problem with incorrect text color export from PSD files.
  • Fixed the problem with curved text on closed path.

Version 8.0.18 - Released September 5, 2015

New Features

PSD Support

  • Added an ability to extract extended paragraph settings from PSD text layers: PsdTextFrame.Leading and PsdTextFrame.Paragraph properties.
  • Added an ability to extract raw text settings from PSD text layers, the PsdTextFrame.Raw property.
  • Added an ability to extract formatted text settings from PSD text layers, the Psd.TextSpan class.
  • Added support of vector objects in PSD through the Psd.PsdShapeFrame class.
  • Added an ability to extract start and end points of text on a path from PSD text layers.
  • Added support of Smart Objects and an ability to extract projective and warp transformations through the PsdSmartFrame.ProjectiveTransform and PsdSmartFrame.WarpControlPoints properties.
  • Added an ability to extract a vector mask from a PSD file, the PsdFrame.VectorMask property.
  • Added PsdProcessor, a special class which allows processing PSD files: loading layers, modifying layer data, merging layers and rendering the result into a bitmap, and downloading missing fonts. All these features are discussed in the Personalizing PSD Templates topic.

Drawing

  • Added an ability to set start and end points of text on a path, the PathText.Start and PathText.End properties.
  • Added the GraphicsContainer class that represents a graphics metafile. Such containers can include composite vector images, bitmaps, and texts. They can be drawn on bitmaps or combined with each other without rasterization. Refer to the Manipulating Vector Images with Graphics Containers topic for more details.
  • Added support of path transformations and boolean operations on Path.

Transforms

  • Added a warp transformations algorithm, based on Bezier surface, the BezierTransform class. Warp transformations are very useful for mapping textures on surfaces.

File Formats

  • Added support of TARGA format.

Common

  • Color objects now support color profiles, the Color.Profile property.
  • New code samples.

Improvements

  • Significantly improved the quality of projective transformations.

Other API Changes

Bug Fixes

  • Fixed several problems with some JPEG files.

Version 7.5.75 - Released June 10, 2015

New Features

  • Added support of lossy WebP compression.
  • Added Text.Tracking to manage a distance between characters when drawing a text string, as well as PsdTextFrame.Tracking to extract this value from PSD text layers.
  • Added an ability to extract a transformation matrix (rotation, scale) from PSD text layers.
  • Added an ability to extract text on curves. No need for a naming conventions workaround.
  • DrawImage now respects image resolution (DPI).
  • Added web samples to the setup package.

Ajax Vector Objects

  • Added an ability to set a default font in case if the specified font is missing.
  • Added an ability to importing curved text from PSD files without naming conventions workaround.
  • Added tracking parameter support for text objects.

Improvements

  • Improved performance; ScaleAlpha passes the scale value to pipeline.
  • Improved loading of some RAW files.
  • Reduced memory consumption when processing very large multipage PDF files.

Ajax Vector Objects

Bug Fixes

  • Fixed an issue with XMP metadata.
  • Fixed octree color reduction algorithm for small amount of colors.
  • Fixed a problem with reading some TIFF files.
  • Fixed a problem with loading TIFF Preview from EPS using Bitmap constructor.
  • Fixed a problem with loading TIFF Preview from EPS from some files.
  • Fixed a problem with drawing of some clipping paths.
  • Fixed a problem with reading wrong coordinates of some PSD text layers.
  • Fixed a problem with reading wrong font size of some PSD text layers.
  • Fixed a crash while reading some PSD files.
  • Fixed a problem with incorrect type of some EXIF tags.

Ajax Vector Objects

  • Fixed a wrong behaviour of IFileStorage.AddFile.
  • Fixed a problem with UTF characters.
  • Fixed incorrect rendering of image placeholder.
  • Fixed incorrect undo/redo of font size change during object resize.

Version 7.2.26 - Released January 30, 2015

Bug Fixes

  • Fixed the problem with incorrect text coordinates and font sizes read from some PSD files
  • Fixed the problem with reading some RAW files

Ajax Vector Objects

  • Fixed incorrect rendering at 100% zoom.

Version 7.2.20 - December 25, 2014

New Features

  • Added support of the formatted text. It is possible to set different font settings for each word or even an individual character using HTML/CSS like syntax. Formatting can be applied not just for a simple text strings, but also paragraphs and even artistic text.
  • Added the support of of the Lab color space.
  • 10+ new samples.
  • Added PathText.Stretch property to control a distortion of individual characters when you render a text string on a curve.

Ajax Vector Objects

  • Added the native support of the CMYK color space.

Bug Fixes

  • Fixed an issue with resizing of extra large image.
  • Fixed the failure to export a PDF file larger than 14400x14400 pixels.
  • Chinese fonts now can be loaded successfully.
  • ColorProfile is no longer lost when you modify Channels.
  • Fixed the crash of TiffWriter when you specify too long file path.
  • Fixed an issue with XMP metadata.
  • Unclosed curves in PDF are drawn properly now.

Ajax Vector Objects

  • Added tags serialization.

Version 7.1.65 - September 16, 2014

New Features

  • New sample applications written from scratch and making evaluation process much easier.
  • Now you can install Graphics Mill in your Visual Studio solution using NuGet.
  • Added support of WebP format.
  • Added the Font.Hinting property for explicitly enabling/disabling adjustment of glyphs for lining them up with rasterized pixels. This mechanism allows for displaying vector text without visible distortion even at low resolution screens.
  • Added the Text.Leading property for adjusting line spacing of text.
  • Added the PsdTextFrame.IsVertical property indicating whether text is drawn vertically.
  • Added the Font.FauxBold and Font.FauxItalic properties making text bold and italic, respectively. These properties are used for font families that do not have embedded Bold and Italic styles.
  • Updated License Manager making registering license keys more seamless and convenient.

Ajax Vector Objects

  • Added the Canvas.MultipleSelectionEnabled property that allows selecting multiple objects on Canvas by holding down the ctrl key and clicking each object.

Bug Fixes

  • Fixed an issue with MediaCorruptedException thrown when loading some specific TIFF files.
  • Fixed an issue with changing text justification via TextAlignment.
  • Now, if you add a curve to an empty Path instance via the Path.CurveTo method, you will get an exception, because at first, you need to add a starting point to the path using the Path.MoveTo method.
  • Fixed an issue when the Resize transform with ResizeInterpolationMode.Anisotropic9 and ResizeMode.ImageFill argument values transforms an image without preserving its aspect ratio.
  • Fixed an issue when applying the Resize transform with the ResizeInterpolationMode.Lanczos3 argument value throws an exception.
  • Fixed an issue where ColorManagement does not work without the initialized DestinationProfile.

Version 7.0.28 - June 2, 2014

New Features

  • Implemented new drawing engine which supports:
    • CMYK color space and transparent images.
    • PDF and EPS formats.
  • Implemented extended support of text rendering:
    • Support of custom font collections, ability to load fonts not registered in the system.
    • Text effects: outline, glow, shadow.
    • Text transformations, drawing text on paths.
  • Added an ability to save images to EPS format.
  • Now TIFF previews can be loaded from EPS files.

Ajax Vector Objects

  • IFileCache/FileCache were replaced with IFileStorage/FileStorage which improves file management in AJAX Vector Objects.
  • Added an ability to define text/raster placeholders on Canvas. Placeholders can be used as masks for cropping images and text.
  • Now AJAX Vector Objects supports two types of text objects: PlainTextVObject (simple text object) and BoundedTextVObject (text area with fixed size). Both of them support multiline text.
  • Added CurvedTextVObject - the object for curved text.
  • Now selection of objects is cleared on mouse click made at any part of the host page.
  • Added the BestFitWhiteSpacePc property specifying space in percentage between the Canvas content and the viewport when bestFit zoom mode is applied.

Bug Fixes

  • Fixed an issue with detecting format when a RAW image is passed to ImageReader.RecognizeFormat(Stream) as a stream.
  • Fixed an issue with reading metadata from RAW images files.
  • Fixed an issue with reading numeric data type from EXIF format.
  • Fixed an issue with ArgumentException in CnvTransform.
  • Fixed an issue with image resizing.
  • Fixed an issue with AccessViolationException caused by Font.CreateSpecificFont(String, Boolean, Single).
  • Fixed an issue with AccessViolationException thrown when reading text layers from PSD files.
  • Fixed an issue when incorrect font size was loaded in text layers from PSD files.