PDA

View Full Version : سوال: Transparent کردن عکس



NASA's Spaceman
پنج شنبه 13 شهریور 1393, 10:54 صبح
سلام
چجوری میشه رنگ پس زمینه یه عکس رو پاک کرد و Transparent بشه؟
با سپاس Spaceman

یونس ابراهیمی
پنج شنبه 13 شهریور 1393, 11:44 صبح
http://forum.w3-farsi.com//index.php?qa=21&qa_1=%D8%B4%D9%81%D8%A7%D9%81-%DA%A9%D8%B1%D8%AF%D9%86-%D8%B1%D9%86%DA%AF-%D9%BE%D8%B3-%D8%B2%D9%85%DB%8C%D9%86%D9%87-%D8%B9%DA%A9%D8%B3

elec60
پنج شنبه 13 شهریور 1393, 11:46 صبح
سلام
چجوری میشه رنگ پس زمینه یه عکس رو پاک کرد و Transparent بشه؟
با سپاس Spaceman

خیلی راحت با متد MakeTransparent از کلاس Bitmap:


private void MakeTransparent_Example2(PaintEventArgs e)
{


// Create a Bitmap object from an image file.
Bitmap myBitmap = new Bitmap("Grapes.gif");


// Draw myBitmap to the screen.
e.Graphics.DrawImage(
myBitmap, 0, 0, myBitmap.Width, myBitmap.Height);


// Get the color of a background pixel.
Color backColor = myBitmap.GetPixel(1, 1);


// Make backColor transparent for myBitmap.
myBitmap.MakeTransparent(backColor);


// Draw the transparent bitmap to the screen.
e.Graphics.DrawImage(
myBitmap, myBitmap.Width, 0, myBitmap.Width, myBitmap.Height);
}