- About Graphics Mill
- What's New?
- Breaking Changes in Graphics Mill 12
- Breaking Changes in Graphics Mill 11
- Features
- Supported File Formats
- System Requirements
- Getting Started
- Working with Image Formats
- Transforming Images (Resize, Rotate, Crop)
- Working with Metadata
- Color Management and Color Reduction
- Drawing Text and Graphics
- Color Keying (Green Screen Removal)
- Channels and Pixel Data
- Color and Tone Correction
- Working with Photoshop (PSD) Files
- Image Filters
- Processing Large Images
- Basics of Image Processing
- Troubleshooting
- Class Library Reference
- Aurigma.GraphicsMill Namespace
- AmbiguousFontCollisionException Class
- Bitmap Class
- BitmapEmptyException Class
- BitmapStatisticsProvider Class
- Channel Enumeration
- ChannelCombiner Class
- ChannelSplitter Class
- ChannelsProvider Class
- CMAdobeModuleLoadException Class
- CMException Class
- CMInappropriateProfileException Class
- CMOpenProfileException Class
- CMTransformException Class
- Cmyk16Color Class
- CmykChannelCombiner Class
- CmykChannelSplitter Class
- CmykColor Class
- CodecAdapter Class
- Color Class
- ColorAdjustmentProvider Class
- ColorManagementProvider Class
- ColorPalette Class
- ColorPaletteEmptyException Class
- ColorPaletteType Enumeration
- ColorProfile Class
- ColorProfileClass Enumeration
- ColorSpace Enumeration
- CompressedImage Class
- CompressedStream Class
- Configuration Class
- DuplicateFamilyStyleException Class
- DuplicateFontAliasException Class
- DuplicatePostscriptNameException Class
- FamilyStyleConflict Class
- FontException Class
- FontMissingException Class
- GMException Class
- GraphicsContainerRasterizer Class
- Grayscale16Color Class
- GrayscaleChannelCombiner Class
- GrayscaleChannelSplitter Class
- GrayscaleColor Class
- Histogram Class
- HistogramMode Enumeration
- IImageDescriptor Interface
- IImageParams Interface
- Image Class
- ImageGenerator Class
- ImageParams Class
- IndexedColor Class
- Ink Class
- InvalidPropertyValueException Class
- InvalidSourceException Class
- Lab16Color Class
- LabChannelCombiner Class
- LabChannelSplitter Class
- LabColor Class
- MissingIndexColorException Class
- ObjectClosedException Class
- ObjectEmptyException Class
- OnInitEventArgs Class
- OutOfMemoryException Class
- Pipeline Class
- PipelineElement Class
- PipelineException Class
- PixelFormat Class
- PostscriptNameConflict Class
- ProgressEventArgs Class
- ProgressReporter Class
- Rational Class
- Rgb16Color Class
- RgbChannelCombiner Class
- RgbChannelSplitter Class
- RgbColor Class
- SehException Class
- SpotColor Class
- TransformException Class
- TransformsProvider Class
- TransformsProvider Members
- TransformsProvider Methods
- AddNoise Method
- ApplyBezier Method
- ApplyMatrix Method
- AutoCrop Method
- Blur Method
- Crop Method
- Cylindrize Method
- EdgeDetect Method
- Emboss Method
- Flip Method
- Invert Method
- Maximum Method
- Median Method
- Minimum Method
- Mosaic Method
- RemoveContiguousBackground Method
- RemoveGreenScreen Method
- Resize Method
- Rotate Method
- Shadow Method
- Sharpen Method
- SmartBlur Method
- Spray Method
- StackBlur Method
- Texturize Method
- Transparentize Method
- UnsharpMask Method
- TrialPeriodTimeException Class
- UnexpectedException Class
- Unit Enumeration
- UnitConverter Class
- UnsignedRational Class
- UnsupportedFontException Class
- UnsupportedPixelFormatException Class
- Win32Exception Class
- Aurigma.GraphicsMill.Codecs Namespace
- Aurigma.GraphicsMill.Codecs.ClippingPath Namespace
- Aurigma.GraphicsMill.Codecs.Psd Namespace
- Aurigma.GraphicsMill.Drawing Namespace
- Aurigma.GraphicsMill.Drawing.Art Namespace
- Aurigma.GraphicsMill.Drawing.Effects Namespace
- Aurigma.GraphicsMill.Licensing Namespace
- Aurigma.GraphicsMill.Templates Namespace
- Aurigma.GraphicsMill.Transforms Namespace
- Aurigma.GraphicsMill Namespace
- Licensing
- End User License Agreement
- Copyright Notices
TransformsProvider.ApplyMatrix Method (Matrix)
Applies a linear transformation of the bitmap (based on specified matrix).
Namespace:
Aurigma.GraphicsMill
Assembly:
Aurigma.GraphicsMill (in Aurigma.GraphicsMill.dll)
Syntax
C#
public void ApplyMatrix(
Matrix matrix
)
Parameters
- matrix
-
Type: Aurigma.GraphicsMill.Transforms.Matrix
A Matrix of the linear transformation.
Remarks
You can also use MatrixTransform class to apply this effect.Examples
Here is an example how to apply skew transform using the affine matrix:
C#
int horizontalOffset = 20;
int verticalOffset = 40;
System.Drawing.PointF[] sourcePoints = new System.Drawing.PointF[]{
new System.Drawing.PointF(0.0F, 0.0F),
new System.Drawing.PointF(bitmap.Width - 1, 0.0F),
new System.Drawing.PointF(0.0F, bitmap.Height - 1)
};
System.Drawing.PointF[] destinationPoints = new System.Drawing.PointF[]{
new System.Drawing.PointF(0, 0),
new System.Drawing.PointF(bitmap.Width - 1, verticalOffset),
new System.Drawing.PointF(horizontalOffset, bitmap.Height - 1)
};
var matrix = Matrix.CreateFromAffinePoints(sourcePoints, destinationPoints);
bitmap.Transforms.ApplyMatrix(matrix);