Если вы хотите установить прозрачность растрового изображения пользовательского курсора мыши «на лету», вам может пригодиться эта функция. Он использует цветовую матрицу, чтобы установить степень прозрачности для любого заданного растрового изображения и вернет измененный. Чтобы иметь прозрачность TranspFactor должен быть между 225 и 245, просто попробуйте. (Вам необходимо импортировать System.Drawing и System.Drawing.Imaging)
public static Bitmap GetBMPTransparent(Bitmap bmp, int TranspFactor)
{
Bitmap transpBmp = new Bitmap(bmp.Width, bmp.Height);
using (ImageAttributes attr = new ImageAttributes()) {
ColorMatrix matrix = new ColorMatrix { Matrix33 = Convert.ToSingle(TranspFactor / 255) };
attr.SetColorMatrix(matrix);
using (Graphics g = Graphics.FromImage(transpBmp)) {
g.DrawImage(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height), 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel, attr);
}
}
return transpBmp;
}