4 using System.Drawing.Drawing2D;
6 namespace System.Drawing.Imaging
9 /// Summary description for ImageAttributes.
13 public sealed class ImageAttributes : ICloneable, IDisposable
\r
16 public ImageAttributes()
\r
20 public void Dispose()
\r
24 public Object Clone()
\r
26 ImageAttributes imgAttr = new ImageAttributes();
\r
27 imgAttr.clrMatrix = clrMatrix;
\r
28 imgAttr.clrMatrixFlag = clrMatrixFlag;
\r
29 imgAttr.clrAdjustType = clrAdjustType;
\r
30 imgAttr.gMatrix = gMatrix;
\r
31 imgAttr.thresh = thresh;
\r
32 imgAttr.gamma = gamma;
\r
33 imgAttr.clrChannelFlags = clrChannelFlags;
\r
34 imgAttr.clrProfileFilename = clrProfileFilename;
\r
35 imgAttr.clrLow = clrLow;
\r
36 imgAttr.clrHigh = clrHigh;
\r
37 imgAttr.clrMap = clrMap;
\r
38 imgAttr.wrapMode = wrapMode;
\r
40 imgAttr.bClamp = bClamp;
\r
41 imgAttr.clrPalette = clrPalette;
\r
42 imgAttr.bNoOp = bNoOp;
\r
47 public void SetColorMatrix(ColorMatrix newColorMatrix)
\r
49 SetColorMatrix(newColorMatrix, ColorMatrixFlag.Default, ColorAdjustType.Default);
\r
52 public void SetColorMatrix(ColorMatrix newColorMatrix, ColorMatrixFlag flags)
\r
54 SetColorMatrix(newColorMatrix, flags, ColorAdjustType.Default);
\r
57 public void SetColorMatrix(ColorMatrix newColorMatrix, ColorMatrixFlag mode, ColorAdjustType type)
\r
59 clrMatrix = newColorMatrix;
\r
60 clrMatrixFlag = mode;
\r
61 clrAdjustType = type;
\r
64 public void ClearColorMatrix()
\r
66 ClearColorMatrix(ColorAdjustType.Default);
\r
69 public void ClearColorMatrix(ColorAdjustType type)
\r
71 ColorMatrix cm = new ColorMatrix();
\r
73 clrAdjustType = type;
\r
76 public void SetColorMatrices(ColorMatrix newColorMatrix, ColorMatrix gMatrix)
\r
78 SetColorMatrices(newColorMatrix, gMatrix, ColorMatrixFlag.Default, ColorAdjustType.Default);
\r
81 public void SetColorMatrices(ColorMatrix newColorMatrix, ColorMatrix gMatrix, ColorMatrixFlag flags)
\r
83 SetColorMatrices(newColorMatrix, gMatrix, flags, ColorAdjustType.Default);
\r
86 public void SetColorMatrices(ColorMatrix newColorMatrix, ColorMatrix gMatrix, ColorMatrixFlag mode, ColorAdjustType type)
\r
88 clrMatrix = newColorMatrix;
\r
89 this.gMatrix = gMatrix;
\r
90 clrMatrixFlag = mode;
\r
91 clrAdjustType = type;
\r
94 public void SetThreshold(float thresh)
\r
96 SetThreshold(thresh, ColorAdjustType.Default);
\r
99 public void SetThreshold(float thresh, ColorAdjustType type)
\r
101 this.thresh = thresh;
\r
102 clrAdjustType = type;
\r
105 public void ClearThreshold()
\r
107 ClearThreshold(ColorAdjustType.Default);
\r
110 public void ClearThreshold(ColorAdjustType type)
\r
113 clrAdjustType = type;
\r
116 public void SetGamma(float gamma)
\r
118 SetGamma(gamma, ColorAdjustType.Default);
\r
121 public void SetGamma(float gamma, ColorAdjustType type)
\r
123 this.gamma = gamma;
\r
124 clrAdjustType = type;
\r
128 public void ClearGamma()
\r
130 ClearGamma(ColorAdjustType.Default);
\r
133 public void ClearGamma(ColorAdjustType type)
\r
136 clrAdjustType = type;
\r
139 public void SetNoOp()
\r
141 SetNoOp(ColorAdjustType.Default);
\r
144 public void SetNoOp(ColorAdjustType type)
\r
147 clrAdjustType = type;
\r
150 public void ClearNoOp()
\r
152 ClearNoOp(ColorAdjustType.Default);
\r
155 public void ClearNoOp(ColorAdjustType type)
\r
158 clrAdjustType = type;
\r
161 public void SetColorKey(Color clrLow, Color clrHigh)
\r
163 SetColorKey(clrLow, clrHigh, ColorAdjustType.Default);
\r
166 public void SetColorKey(Color clrLow, Color clrHigh, ColorAdjustType type)
\r
168 this.clrLow = clrLow;
\r
169 this.clrHigh = clrHigh;
\r
170 clrAdjustType = type;
\r
173 public void ClearColorKey()
\r
175 ClearColorKey(ColorAdjustType.Default);
\r
178 public void ClearColorKey(ColorAdjustType type)
\r
180 clrAdjustType = type;
\r
183 public void SetOutputChannel(ColorChannelFlag flags)
\r
185 SetOutputChannel(flags, ColorAdjustType.Default);
\r
188 public void SetOutputChannel(ColorChannelFlag flags, ColorAdjustType type)
\r
190 clrChannelFlags = flags;
\r
191 clrAdjustType = type;
\r
194 public void ClearOutputChannel()
\r
196 ClearOutputChannel(ColorAdjustType.Default);
\r
199 public void ClearOutputChannel(ColorAdjustType type)
\r
201 clrAdjustType = type;
\r
204 public void SetOutputChannelColorProfile(String clrProfileFilename)
\r
206 SetOutputChannelColorProfile(clrProfileFilename, ColorAdjustType.Default);
\r
209 public void SetOutputChannelColorProfile(String clrProfileFilename, ColorAdjustType type)
\r
211 this.clrProfileFilename = clrProfileFilename;
\r
212 clrAdjustType = type;
\r
215 public void ClearOutputChannelColorProfile()
\r
217 ClearOutputChannel(ColorAdjustType.Default);
\r
220 public void ClearOutputChannelColorProfile(ColorAdjustType type)
\r
222 clrProfileFilename = null;
\r
223 clrAdjustType = type;
\r
226 public void SetRemapTable(ColorMap[] map)
\r
228 SetRemapTable(map, ColorAdjustType.Default);
\r
231 public void SetRemapTable(ColorMap[] map, ColorAdjustType type)
\r
234 clrAdjustType = type;
\r
237 public void ClearRemapTable()
\r
239 ClearRemapTable(ColorAdjustType.Default);
\r
242 public void ClearRemapTable(ColorAdjustType type)
\r
245 clrAdjustType = type;
\r
248 public void SetBrushRemapTable(ColorMap []map)
\r
250 SetRemapTable(map, ColorAdjustType.Brush);
\r
253 public void ClearBrushRemapTable()
\r
255 ClearRemapTable(ColorAdjustType.Brush);
\r
258 public void SetWrapMode(WrapMode mode)
\r
260 SetWrapMode(mode, new Color(), false);
\r
263 public void SetWrapMode(WrapMode mode, Color clr)
\r
265 SetWrapMode(mode, clr, false);
\r
268 public void SetWrapMode(WrapMode mode, Color clr, bool bClamp)
\r
272 this.bClamp = bClamp;
\r
275 public void GetAdjustedPalette(ColorPalette palette, ColorAdjustType type)
\r
277 clrPalette = palette;
\r
278 clrAdjustType = type;
\r
281 public ColorMatrix clrMatrix;
\r
282 public ColorMatrixFlag clrMatrixFlag;
\r
283 public ColorAdjustType clrAdjustType;
\r
284 public ColorMatrix gMatrix;
\r
285 public float thresh;
\r
286 public float gamma;
\r
287 public ColorChannelFlag clrChannelFlags;
\r
288 public string clrProfileFilename;
\r
289 public Color clrLow;
\r
290 public Color clrHigh;
\r
291 public ColorMap[] clrMap;
\r
292 public WrapMode wrapMode;
\r
294 public bool bClamp;
\r
295 public ColorPalette clrPalette;
\r