Я удалил весь фон, сделав его пурпурным, а затем установив для TransparencyKey значение пурпурного
Код: Выделить всё
public void MainForm_Load(object sender, EventArgs e)
{
// make window transparent and only seeing image
this.FormBorderStyle = FormBorderStyle.None;
this.TopMost = true;
this.Bounds = Screen.PrimaryScreen.Bounds;
this.BackColor = Color.Magenta;
this.TransparencyKey = this.BackColor;
}
И ImageBox и метка имеют прозрачный BackColor; SizeMode — это Zoom
Я пробовал использовать TransparencyKey = Color.Magenta с пурпурным фоном, устанавливал catImage.BackColor = Color.Transparent и сохранял изображение в формате PNG с альфа-прозрачностью, но у меня все равно получались фиолетовые края, поэтому я также попробовал очистить изображение в Paint.NET с помощью инструмента «Волшебная палочка», вручную стирая оставшиеся пиксели.
Вот как это выглядит (розовая/фиолетовая рамка вокруг изображения):

Подробнее здесь: https://stackoverflow.com/questions/798 ... e-and-text
Мобильная версия