- Cargar la imagen en un tipo Bitmap
- Recorrer cada Pixel de la imagen con dos for (anidados)
- Obtener el Color que tiene el pixel y almacenarlo en un tipo Color. Utilizando:
Código
//i, j son las variables iteradoras //pic es el Bitmap con la imagen cargada Color c = pic.GetPixel(i,j);
- Luego crear un tipo Color nuevo con el Alpha que quieras y el color obtenido de la imagen:
Código
Color newC = Color.FromArgb(50, c); //50 es el Alpha
- Después setear este nuevo color en el mismo Pixel (i,j):
Código
pic.SetPixel(newC, i, j);
- Al terminar de recorrer todos los Píxeles de la imagen:
Código
pictureBox.Image = pic;
Si lo que te dijo @Eleкtro no te funciona, debe haber algo raro, responde sus preguntas. De todas formas revisa este link. Aquí utilizan el mismo código de @Eleкtro y le dan solución. Quizás te sirva de algo:
http://stackoverflow.com/questions/24817235/change-opacity-in-picturebox
Salu2s