本文整理汇总了C#中System.Drawing.Imaging.ImageAttributes.GetColorMatrix方法的典型用法代码示例。如果您正苦于以下问题:C# ImageAttributes.GetColorMatrix方法的具体用法?C# ImageAttributes.GetColorMatrix怎么用?C# ImageAttributes.GetColorMatrix使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Drawing.Imaging.ImageAttributes
的用法示例。
在下文中一共展示了ImageAttributes.GetColorMatrix方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DrawImage
public void DrawImage(Image image, Rectangle to, int fromx, int fromy, int fromw, int fromh, GraphicsUnit gu, ImageAttributes ia)
{
Flush();
APaint.Flags = (Android.Graphics.PaintFlags)0;
var sa = new Android.Graphics.Rect(fromx, fromy, fromx+fromw, fromy+fromh);
var da = to.ToA();
Android.Graphics.Paint p = null;
Android.Graphics.ColorMatrixColorFilter cmf = null;
if (ia != null && ia.GetColorMatrix() != null){
p = new Android.Graphics.Paint(APaint);
var values = ia.GetColorMatrix().Matrix;
float[] v2 = values[0].Concat(values[1]).Concat(values[2]).Concat(values[3]).ToArray();
cmf = new Android.Graphics.ColorMatrixColorFilter(v2);
p.SetColorFilter(cmf);
}
ACanvas.DrawBitmap((image as Bitmap).ABitmap, sa, da, p == null ? APaint : p);
if (p != null) p.Dispose();
if (cmf != null) cmf.Dispose();
da.Dispose();
sa.Dispose();
}