Консультация № 188638
14.01.2016, 10:45
0.00 руб.
0 8 0
Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос:
как узнать в процентном соотношении (процент красного, процент зеленого, процент синего)
например машина(ПК) выдовать должна: R - 10 %
G - 20 %
B - 70 %
Вот вопрос: Подскажите пожалуйста алгоритм (возможно встречали в интернете на ассемблере, можно блок-схемой) выявления процентного
соотношения красного синего зеленого (RGB) в прямоуголнике (речь идет о прямоугольной обласит экрана)
с координатоми X1, Y1, X2, Y2

(где x1,y1 - левый верхний уголок прямоугольника экрана монитора (левый верхний пиксел),
а x2,y2 - кооординаты правый нижний уголока)
если извесны максимальное разрешение графического режима монитора (экрана монитора)
выделены переменные хранящие
графический режим,
максимальное значение по горизонтали и вертикали.
и координаты прямоугольной области, которую необходимо "просканировать" даны или вводятся с клавиатуры:
graph_X1, graph_y1 координаты левый верхний уголок прямоугольника)
graph_x2 graph_y2 -координаты правый нижний уголк прямоугольной области экрана,
область экрана надобно просканировать, короче пробить и выдать проценнтое соотношение.
При условии что машина работает (ПК) и уже установленн тот или иной режим видео адаптера vga,SVGA.
Спасибо за ранее. Александр.

Обсуждение

давно
Посетитель
7438
7205
20.01.2016, 01:25
общий
Адресаты:
Я не забыл о Вашем вопросе
Но у меня есть встречный вопрос: зачем Вам Досовские режимы?
Может лучше реализовать под Windows?
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
7438
7205
20.01.2016, 01:29
общий
Адресаты:
Сам-то алгоритм прост: читаем все точки, складываем весовые части RGB и всех вместе.
В конце делим и получаем проценты. Элементарно.
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
399376
5
25.01.2016, 11:26
общий
Здравствуйте уважаемый Игорь Витальевич.

Но у меня есть встречный вопрос: зачем Вам Досовские режимы?
Может лучше реализовать под Windows?
ответ:
Так как у меня совсем мало опытв реализации под Window.
Возможно подскажите чего почитать следует?
Зарание спасибо.
Александр. (master1815.frolov )
давно
Посетитель
7438
7205
25.01.2016, 12:19
общий
Адресаты:
Несмотря на опыт под ДОС, применить его уже вряд ли получится.
Кто сейчас работает под ДОС?
Так что, по-любому, надо переходить под Windows.
Что почитать? Так и не скажешь. Там много всего.
Я вполне довольствуюсь MSDN. В оригинале. Там есть все!
Хорошо, я по свободе накидаю примерчик на асме.
Это будет начальный толчок в изучении...
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
7438
7205
25.01.2016, 12:31
общий
Адресаты:
Этот вопрос уже закрыт.
Задайте вопрос в рассылке по асму, чтобы осталось для истории...
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
399376
5
28.01.2016, 13:28
общий
Здравствуйте, Игорь Валентинович.
Вопрос: Как читать СD-r/cd-rw/dvd-r/dvd-rw запорченный (не читаемые) сектора 100-200 раз (по понятным причинам) средствами ассемблера (под Windows)?
давно
Посетитель
7438
7205
28.01.2016, 13:45
общий
28.01.2016, 13:56
Адресаты:
Средствами WinAPI
Открывать \\.\PhysicalDriveX с помощью CreateFile, где X - номер физического диска.
Для получения информации использовать DeviceIoControl. Например, узнать тип устройства и его параметры

Вот пример программы чтения сектора на С.
На Ассемблере вызываются те же самые функции.
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
399376
5
02.02.2016, 09:56
общий
Спасибо.
Форма ответа