ड्राइंग के दौरान रीमेप करने के लिए रंगों की एक सूची सेट करने के लिए ImageAttributes कक्षा का उपयोग करने के लिए एक अच्छा तरीका है। इसका लाभ अच्छा प्रदर्शन है और साथ ही आपको रीमेपिंग रंगों को बहुत आसानी से बदलने की इजाजत देता है। इस कोड की तरह कुछ का प्रयास करें ...
ImageAttributes attribs = new ImageAttributes();
List<ColorMap> colorMaps = new List<ColorMap>();
//
// Remap black top be transparent
ColorMap remap = new ColorMap();
remap.OldColor = Color.Black;
remap.NewColor = Color.Transparent;
colorMaps.Add(remap);
//
// ...add additional remapping entries here...
//
attribs.SetRemapTable(colorMaps.ToArray(), ColorAdjustType.Bitmap);
context.Graphics.DrawImage(image, imageRect, 0, 0,
imageRect.Width, imageRect.Height,
GraphicsUnit.Pixel, attribs);
स्रोत
2008-10-02 12:42:41
मैं एक बहुत ही इसी तरह के सवाल है और अगर तुम मुझे मदद कर सकता है मैं सोच रहा था: http://stackoverflow.com/questions/1096165/transparent-winform-using-selective- रंग –