4 using System.Drawing.Drawing2D;
6 namespace System.Drawing.Imaging
9 /// Summary description for ImageAttributes.
12 public sealed class ImageAttributes : ICloneable, IDisposable
\r
15 public ImageAttributes()
\r
19 public void Dispose()
\r
24 public void Finalize()
\r
29 public Object Clone()
\r
31 ImageAttributes imgAttr = new ImageAttributes();
\r
32 imgAttr.clrMatrix = clrMatrix;
\r
33 imgAttr.clrMatrixFlag = clrMatrixFlag;
\r
34 imgAttr.clrAdjustType = clrAdjustType;
\r
35 imgAttr.gMatrix = gMatrix;
\r
36 imgAttr.thresh = thresh;
\r
37 imgAttr.gamma = gamma;
\r
38 imgAttr.clrChannelFlags = clrChannelFlags;
\r
39 imgAttr.clrProfileFilename = clrProfileFilename;
\r
40 imgAttr.clrLow = clrLow;
\r
41 imgAttr.clrHigh = clrHigh;
\r
42 imgAttr.clrMap = clrMap;
\r
43 imgAttr.wrapMode = wrapMode;
\r
45 imgAttr.bClamp = bClamp;
\r
46 imgAttr.clrPalette = clrPalette;
\r
47 imgAttr.bNoOp = bNoOp;
\r
52 public void SetColorMatrix(ColorMatrix newColorMatrix)
\r
54 SetColorMatrix(newColorMatrix, ColorMatrixFlag.Default, ColorAdjustType.Default);
\r
57 public void SetColorMatrix(ColorMatrix newColorMatrix, ColorMatrixFlag flags)
\r
59 SetColorMatrix(newColorMatrix, flags, ColorAdjustType.Default);
\r
62 public void SetColorMatrix(ColorMatrix newColorMatrix, ColorMatrixFlag mode, ColorAdjustType type)
\r
64 clrMatrix = newColorMatrix;
\r
65 clrMatrixFlag = mode;
\r
66 clrAdjustType = type;
\r
69 public void ClearColorMatrix()
\r
71 ClearColorMatrix(ColorAdjustType.Default);
\r
74 public void ClearColorMatrix(ColorAdjustType type)
\r
76 ColorMatrix cm = new ColorMatrix();
\r
78 clrAdjustType = type;
\r
81 public void SetColorMatrices(ColorMatrix newColorMatrix, ColorMatrix gMatrix)
\r
83 SetColorMatrices(newColorMatrix, gMatrix, ColorMatrixFlag.Default, ColorAdjustType.Default);
\r
86 public void SetColorMatrices(ColorMatrix newColorMatrix, ColorMatrix gMatrix, ColorMatrixFlag flags)
\r
88 SetColorMatrices(newColorMatrix, gMatrix, flags, ColorAdjustType.Default);
\r
91 public void SetColorMatrices(ColorMatrix newColorMatrix, ColorMatrix gMatrix, ColorMatrixFlag mode, ColorAdjustType type)
\r
93 clrMatrix = newColorMatrix;
\r
94 this.gMatrix = gMatrix;
\r
95 clrMatrixFlag = mode;
\r
96 clrAdjustType = type;
\r
99 public void SetThreshold(float thresh)
\r
101 SetThreshold(thresh, ColorAdjustType.Default);
\r
104 public void SetThreshold(float thresh, ColorAdjustType type)
\r
106 this.thresh = thresh;
\r
107 clrAdjustType = type;
\r
110 public void ClearThreshold()
\r
112 ClearThreshold(ColorAdjustType.Default);
\r
115 public void ClearThreshold(ColorAdjustType type)
\r
118 clrAdjustType = type;
\r
121 public void SetGamma(float gamma)
\r
123 SetGamma(gamma, ColorAdjustType.Default);
\r
126 public void SetGamma(float gamma, ColorAdjustType type)
\r
128 this.gamma = gamma;
\r
129 clrAdjustType = type;
\r
133 public void ClearGamma()
\r
135 ClearGamma(ColorAdjustType.Default);
\r
138 public void ClearGamma(ColorAdjustType type)
\r
141 clrAdjustType = type;
\r
144 public void SetNoOp()
\r
146 SetNoOp(ColorAdjustType.Default);
\r
149 public void SetNoOp(ColorAdjustType type)
\r
152 clrAdjustType = type;
\r
155 public void ClearNoOp()
\r
157 ClearNoOp(ColorAdjustType.Default);
\r
160 public void ClearNoOp(ColorAdjustType type)
\r
163 clrAdjustType = type;
\r
166 public void SetColorKey(Color clrLow, Color clrHigh)
\r
168 SetColorKey(clrLow, clrHigh, ColorAdjustType.Default);
\r
171 public void SetColorKey(Color clrLow, Color clrHigh, ColorAdjustType type)
\r
173 this.clrLow = clrLow;
\r
174 this.clrHigh = clrHigh;
\r
175 clrAdjustType = type;
\r
178 public void ClearColorKey()
\r
180 ClearColorKey(ColorAdjustType.Default);
\r
183 public void ClearColorKey(ColorAdjustType type)
\r
185 clrAdjustType = type;
\r
188 public void SetOutputChannel(ColorChannelFlag flags)
\r
190 SetOutputChannel(flags, ColorAdjustType.Default);
\r
193 public void SetOutputChannel(ColorChannelFlag flags, ColorAdjustType type)
\r
195 clrChannelFlags = flags;
\r
196 clrAdjustType = type;
\r
199 public void ClearOutputChannel()
\r
201 ClearOutputChannel(ColorAdjustType.Default);
\r
204 public void ClearOutputChannel(ColorAdjustType type)
\r
206 clrAdjustType = type;
\r
209 public void SetOutputChannelColorProfile(String clrProfileFilename)
\r
211 SetOutputChannelColorProfile(clrProfileFilename, ColorAdjustType.Default);
\r
214 public void SetOutputChannelColorProfile(String clrProfileFilename, ColorAdjustType type)
\r
216 this.clrProfileFilename = clrProfileFilename;
\r
217 clrAdjustType = type;
\r
220 public void ClearOutputChannelColorProfile()
\r
222 ClearOutputChannel(ColorAdjustType.Default);
\r
225 public void ClearOutputChannelColorProfile(ColorAdjustType type)
\r
227 clrProfileFilename = null;
\r
228 clrAdjustType = type;
\r
231 public void SetRemapTable(ColorMap[] map)
\r
233 SetRemapTable(map, ColorAdjustType.Default);
\r
236 public void SetRemapTable(ColorMap[] map, ColorAdjustType type)
\r
239 clrAdjustType = type;
\r
242 public void ClearRemapTable()
\r
244 ClearRemapTable(ColorAdjustType.Default);
\r
247 public void ClearRemapTable(ColorAdjustType type)
\r
250 clrAdjustType = type;
\r
253 public void SetBrushRemapTable(ColorMap []map)
\r
255 SetRemapTable(map, ColorAdjustType.Brush);
\r
258 public void ClearBrushRemapTable()
\r
260 ClearRemapTable(ColorAdjustType.Brush);
\r
263 public void SetWrapMode(WrapMode mode)
\r
265 SetWrapMode(mode, new Color(), false);
\r
268 public void SetWrapMode(WrapMode mode, Color clr)
\r
270 SetWrapMode(mode, clr, false);
\r
273 public void SetWrapMode(WrapMode mode, Color clr, bool bClamp)
\r
277 this.bClamp = bClamp;
\r
280 public void GetAdjustedPalette(ColorPalette palette, ColorAdjustType type)
\r
282 clrPalette = palette;
\r
283 clrAdjustType = type;
\r
286 public ColorMatrix clrMatrix;
\r
287 public ColorMatrixFlag clrMatrixFlag;
\r
288 public ColorAdjustType clrAdjustType;
\r
289 public ColorMatrix gMatrix;
\r
290 public float thresh;
\r
291 public float gamma;
\r
292 public ColorChannelFlag clrChannelFlags;
\r
293 public string clrProfileFilename;
\r
294 public Color clrLow;
\r
295 public Color clrHigh;
\r
296 public ColorMap[] clrMap;
\r
297 public WrapMode wrapMode;
\r
299 public bool bClamp;
\r
300 public ColorPalette clrPalette;
\r