Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.10.2010, 17:46   #1
IronFire
Пользователь
 
Регистрация: 27.09.2010
Сообщений: 10
По умолчанию Как умножить переменную типа byte на integer или extended (Delphi 7)

Дана картинка. С помощью Canvas.Pixels выделяю из неё только красный спектр (остальные приравниваю нулю) — получается та же картинка, только красная. Соответственно, значение каждого пикселя по красному цвету колеблется от 0 до 255.
Вопрос: как это значение умножить на некоторое чилсо (integer или extended)?
При попытке домножить непосредственно на extended, естественно, выдаёт ошибку «Incompatible types: 'Byte' and 'Extended'».
IronFire вне форума Ответить с цитированием
Старый 23.10.2010, 17:51   #2
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

При попытке умножить не может такого быть. При попытке записать обратно - да, тогда надо округлять.
Код:
_byte = Round(_byte * _extended)
Somebody вне форума Ответить с цитированием
Старый 23.10.2010, 18:04   #3
IronFire
Пользователь
 
Регистрация: 27.09.2010
Сообщений: 10
По умолчанию

Somebody
Да, это помогло. Спасибо)
IronFire вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Incompatible types: 'Integer' and 'Extended'.. zak_87 Общие вопросы Delphi 3 06.10.2010 15:25
Incompatible types: 'Integer' and 'Extended' evgenext Общие вопросы Delphi 9 05.07.2010 08:03
как переменную типа TFont перевести в тип integer? делфи_6 Общие вопросы Delphi 8 26.05.2010 06:02
к переменной типа integer присвоить переменную string Kigmatig Помощь студентам 7 29.01.2010 21:55