- public void SetColorMatrices(ColorMatrix newColorMatrix, ColorMatrix grayMatrix, ColorMatrixFlag mode, ColorAdjustType type)
- {
- Status status = GDIPlus.GdipSetImageAttributesColorMatrix (nativeImageAttr,
- ColorAdjustType.Default, true, newColorMatrix, grayMatrix, mode);
-
- GDIPlus.CheckStatus (status);
+ [MonoTODO ("grayMatrix and colorMatrixFlag are ignored in libgdiplus")]
+ public void SetColorMatrices(ColorMatrix newColorMatrix, ColorMatrix grayMatrix, ColorMatrixFlag mode, ColorAdjustType type)
+ {
+ IntPtr cm = ColorMatrix.Alloc (newColorMatrix);
+ try {
+ IntPtr gm = ColorMatrix.Alloc (grayMatrix);
+ try {
+ Status status = GDIPlus.GdipSetImageAttributesColorMatrix (nativeImageAttr,
+ ColorAdjustType.Default, true, cm, gm, mode);
+ GDIPlus.CheckStatus (status);
+ }
+ finally {
+ ColorMatrix.Free (gm);
+ }
+ }
+ finally {
+ ColorMatrix.Free (cm);
+ }