Трябва да следвам кода във 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
е тип цяло число... тогава защо трябва да имам каста?