---
title: "Code Samples"
canonical: https://www.graphicsmill.com/samples
product: "Graphics Mill"
---

# Code Samples

This repository contains runnable C# samples demonstrating Aurigma GraphicsMill features. It’s organized by topic (Codecs, Drawing, Transforms, etc.).

## Folders

- [Codecs](<https://www.graphicsmill.com/samples/Codecs_md>): Samples demonstrating basic image encoding and decoding across supported formats. Shows how to read from and write to files and streams, and perform simple format transcoding. Includes minimal, focused examples suitable for integration into a pipeline API.
- [ColorManagement](<https://www.graphicsmill.com/samples/ColorManagement_md>): These samples demonstrate working with color profiles and color spaces, including converting between CMYK, RGB, LAB, and Grayscale with and without color management. They cover assigning and retaining embedded ICC profiles, proofing with destination and target device profiles, and reading profile metadata without decoding full images. Channel operations such as adding, removing, splitting, and combining alpha and color channels are included, along with spot colors and extra channel handling.
- [Drawing](<https://www.graphicsmill.com/samples/Drawing_md>): These samples demonstrate drawing primitives, text, and images using brushes and pens, and working with paths, clipping, and transformations.
- [Interoperability](<https://www.graphicsmill.com/samples/Interoperability_md>): These samples focus on interoperability with other .NET components and frameworks. They demonstrate exchanging image data with WPF (`BitmapSource`/`WriteableBitmap`) and System.Drawing, working through streams and byte arrays, and plugging in custom readers or writers when needed.
- [Metadata](<https://www.graphicsmill.com/samples/Metadata_md>): These samples show how to read and write image metadata, including EXIF, IPTC, XMP, and Adobe image resource blocks. They demonstrate preserving metadata during conversions and resizes, as well as performing lossless updates in formats like JPEG and TIFF. Examples cover extracting and embedding thumbnails and working with clipping paths stored as metadata. You can also access metadata without decoding full bitmaps and map fields to strongly typed structures where available.
- [Pipeline API](<https://www.graphicsmill.com/samples/LargeImages_md>): These samples focus on processing very large images efficiently using streaming pipelines that avoid loading full bitmaps into memory. They demonstrate stripe‑based processing, splitting images into tiles, and composing flows with multiple sources and receivers. Scenarios include resizing, rotating, and cropping in a memory‑friendly way, tracking progress, and supporting cancellation for long‑running jobs.
- [PSD format](<https://www.graphicsmill.com/samples/PSDFormat_md>): These samples demonstrate how to work with Adobe Photoshop (PSD) files. Topics include accessing layers, masks, and channels; reading visibility and blending modes; and extracting raster content as needed.
- [Text](<https://www.graphicsmill.com/samples/Text_md>): These samples showcase various text rendering capabilities, including alternate layouts, multi-frame text flow, and color effects.
- [Transforms](<https://www.graphicsmill.com/samples/Transforms_md>): These samples demonstrate common image transforms and filters including resize, rotate and flip, crop, and color or tone adjustments. They include brightness/contrast changes, tinting, bezier-based operations, and minimum/maximum/median filters for simple noise reduction.

## Tags

- [Adobe Resources](<https://www.graphicsmill.com/samples/tags/adobe-resources_md>): Working with Adobe image resource blocks
- [Advanced](<https://www.graphicsmill.com/samples/tags/advanced_md>): Demonstrating advanced usage scenarios
- [Art Text](<https://www.graphicsmill.com/samples/tags/art-text_md>): Creating artistic text
- [Bitmap](<https://www.graphicsmill.com/samples/tags/bitmap_md>): Working with images via the Bitmap API
- [BMP](<https://www.graphicsmill.com/samples/tags/bmp_md>): Reading and writing BMP images
- [Branched Pipeline](<https://www.graphicsmill.com/samples/tags/branched-pipeline_md>): Building branched processing pipelines
- [Channels](<https://www.graphicsmill.com/samples/tags/channels_md>): Reading and combining image channels
- [Clipping Paths](<https://www.graphicsmill.com/samples/tags/clipping-paths_md>): Reading and writing Adobe resources clipping path
- [Codecs](<https://www.graphicsmill.com/samples/tags/codecs_md>): Image codecs for various formats
- [Color Adjustment](<https://www.graphicsmill.com/samples/tags/color-adjustment_md>): Adjusting brightness, contrast and color
- [Color Conversion](<https://www.graphicsmill.com/samples/tags/color-conversion_md>): Converting colors between color spaces
- [Color Management](<https://www.graphicsmill.com/samples/tags/color-management_md>): Color management with ICC profiles
- [Color Profile](<https://www.graphicsmill.com/samples/tags/color-profile_md>): Using ICC color profiles
- [Compression](<https://www.graphicsmill.com/samples/tags/compression_md>): Tuning image compression settings
- [Crop](<https://www.graphicsmill.com/samples/tags/crop_md>): Cropping images
- [Drawing](<https://www.graphicsmill.com/samples/tags/drawing_md>): Drawing vector shapes and text
- [EPS](<https://www.graphicsmill.com/samples/tags/eps_md>): Importing and exporting EPS files
- [EXIF](<https://www.graphicsmill.com/samples/tags/exif_md>): Managing EXIF metadata
- [Extra Channels](<https://www.graphicsmill.com/samples/tags/extra-channels_md>): Working with TIFF extra channels
- [Filesystem](<https://www.graphicsmill.com/samples/tags/filesystem_md>): Loading and saving images from files
- [Font](<https://www.graphicsmill.com/samples/tags/font_md>): Managing fonts and font metrics
- [Format Conversion](<https://www.graphicsmill.com/samples/tags/format-conversion_md>): Converting images between formats
- [Formatted Text](<https://www.graphicsmill.com/samples/tags/formatted-text_md>): XML-based formatted text syntax
- [GIF](<https://www.graphicsmill.com/samples/tags/gif_md>): Reading, writing and animating GIFs
- [Gradient](<https://www.graphicsmill.com/samples/tags/gradient_md>): Using gradient brushes and fills
- [Graphics Container](<https://www.graphicsmill.com/samples/tags/container_md>): Using graphics containers for grouped items
- [Green Screen](<https://www.graphicsmill.com/samples/tags/green-screen_md>): Removing green screen backgrounds
- [Image Validation](<https://www.graphicsmill.com/samples/tags/validation_md>): Inspecting images for unsupported or problematic features
- [Indexed format](<https://www.graphicsmill.com/samples/tags/indexed_md>): Working with indexed-color images
- [Interoperability](<https://www.graphicsmill.com/samples/tags/interoperability_md>): Interop with GDI+ and other libraries
- [IPTC](<https://www.graphicsmill.com/samples/tags/iptc_md>): Managing IPTC metadata
- [JPG](<https://www.graphicsmill.com/samples/tags/jpg_md>): Reading and writing JPEG images
- [Lossless JPEG](<https://www.graphicsmill.com/samples/tags/lossless_md>): Applying lossless JPEG operations
- [Metadata](<https://www.graphicsmill.com/samples/tags/metadata_md>): Reading and writing image metadata
- [Modify Container](<https://www.graphicsmill.com/samples/tags/modify-container_md>): Editing items inside graphics containers
- [Multiple frames](<https://www.graphicsmill.com/samples/tags/multi-frame_md>): Handling multi-frame image formats
- [PDF](<https://www.graphicsmill.com/samples/tags/pdf_md>): Importing and exporting PDF documents
- [Personalization](<https://www.graphicsmill.com/samples/tags/personalization_md>): Replacing placeholders with dynamic content
- [Pipeline](<https://www.graphicsmill.com/samples/tags/pipeline_md>): Working with images via the Pipeline API
- [Pixel Access](<https://www.graphicsmill.com/samples/tags/pixel-access_md>): Direct per-pixel bitmap access
- [PNG](<https://www.graphicsmill.com/samples/tags/png_md>): Reading and writing PNG images
- [PSD](<https://www.graphicsmill.com/samples/tags/psd_md>): Importing layered PSD files
- [PSD Processor](<https://www.graphicsmill.com/samples/tags/psd-processor_md>): Automating PSD-based personalization
- [Rasterization](<https://www.graphicsmill.com/samples/tags/rasterization_md>): Rasterizing vector graphics to bitmaps
- [RAW](<https://www.graphicsmill.com/samples/tags/raw_md>): Processing camera RAW images
- [Read](<https://www.graphicsmill.com/samples/tags/read_md>): Reading images with codecs
- [Resize](<https://www.graphicsmill.com/samples/tags/resize_md>): Resizing images
- [Rotate](<https://www.graphicsmill.com/samples/tags/rotate_md>): Rotating images
- [Spot Color](<https://www.graphicsmill.com/samples/tags/spot_md>): Using spot colors in images
- [Stream](<https://www.graphicsmill.com/samples/tags/stream_md>): Reading and writing images from streams
- [SVG](<https://www.graphicsmill.com/samples/tags/svg_md>): Importing and exporting SVG graphics
- [Text](<https://www.graphicsmill.com/samples/tags/text_md>): Rendering and formatting text
- [Text Layout](<https://www.graphicsmill.com/samples/tags/text-layout_md>): Controlling advanced text layout
- [TGA](<https://www.graphicsmill.com/samples/tags/tga_md>): Reading and writing TGA images
- [Thumbnail](<https://www.graphicsmill.com/samples/tags/thumbnail_md>): Generating thumbnails from images
- [TIFF](<https://www.graphicsmill.com/samples/tags/tiff_md>): Reading and writing TIFF images
- [Transform](<https://www.graphicsmill.com/samples/tags/transform_md>): Image transforms and effects
- [Transparentize](<https://www.graphicsmill.com/samples/tags/transparentize_md>): Making pixels transparent with transforms
- [VDP](<https://www.graphicsmill.com/samples/tags/vdp_md>): Variable data printing scenarios
- [Vignette](<https://www.graphicsmill.com/samples/tags/vignette_md>): Applying a vignette effect
- [Watermark](<https://www.graphicsmill.com/samples/tags/watermark_md>): Adding text or image watermarks
- [WEBP](<https://www.graphicsmill.com/samples/tags/webp_md>): Reading and writing WebP images
- [WPF](<https://www.graphicsmill.com/samples/tags/wpf_md>): Interoperability and conversion with WPF images
- [Write](<https://www.graphicsmill.com/samples/tags/write_md>): Writing images with codecs
- [XMP](<https://www.graphicsmill.com/samples/tags/xmp_md>): Managing XMP metadata

