मेरे पास एक ऐसा फॉर्म है जिसमें एक छवि है। मैं छवि की अस्पष्टता को बदलने के लिए एक स्लाइडर का उपयोग कर रहा हूँ। तो स्लाइडर की "ValueChanged" घटना में मैं अस्पष्टता को बदलने के लिए निम्न विधि को कॉल कर रहा हूं।बिटमैप छवि की अस्पष्टता बदलना
//Setting the opacity of the image
public static Image SetImgOpacity(Image imgPic, float imgOpac)
{
Bitmap bmpPic = new Bitmap(imgPic.Width, imgPic.Height);
Graphics gfxPic = Graphics.FromImage(bmpPic);
ColorMatrix cmxPic = new ColorMatrix();
cmxPic.Matrix33 = imgOpac;
ImageAttributes iaPic = new ImageAttributes();
iaPic.SetColorMatrix(cmxPic, ColorMatrixFlag.Default, ColorAdjustType.Bitmap);
gfxPic.DrawImage(imgPic, new Rectangle(0, 0, bmpPic.Width, bmpPic.Height), 0, 0, imgPic.Width, imgPic.Height, GraphicsUnit.Pixel, iaPic);
gfxPic.Dispose();
return bmpPic;
}
लौटाई गई छवि मूल छवि पर सेट है।
मेरे समस्या यह है कि छवि की पारदर्शिता नहीं बदल रहा है ... अगर वहाँ है किसी भी त्रुटि बताते .. Thnx तरह पर्याप्त हो कृपया ...
पैरामीटर अस्पष्टता के लिए आपकी टिप्पणी "अस्पष्टता का प्रतिशत" कहती है, लेकिन यह प्रतिशत नहीं है, यह एक पूर्ण कारक है, यानी, 0.0 से 1.0 तक। – RenniePet
मुझे खुदाई के कुछ घंटे लगे, लेकिन यह वह पोस्ट था जिसने आखिरकार मेरे लिए इसका उत्तर दिया। धन्यवाद! – samuelesque
गणितीय रूप से 65% और 0.65 के बीच कोई अंतर नहीं है। वे बराबर हैं। –