Мне нужно выполнить следующий код в VS2008 .net 3.5 с помощью WinForms:
byte percent = 70;
byte zero = 0;
Bitmap copy = (Bitmap)image1.Clone();
...
Color oColor = copy.GetPixel(x, y);
byte oR = (byte)(oColor.R - percent < zero ? zero : oColor.R - percent);
Когда я оставляю «(byte)
» в последней строке кода, я получаю сообщение об ошибке компилятора: «Невозможно неявно преобразовать тип 'int
' в 'byte
'». Если все относится к типу byte
, а byte
является целочисленным типом ... тогда зачем мне использовать приведение?