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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.07.2013, 12:39   #21
Кащей
Форумчанин
 
Аватар для Кащей
 
Регистрация: 09.07.2013
Сообщений: 249
По умолчанию

оочень знакомая..сука такая. Вопрос на последок, форумчане, а вы случайно не в курсе зачем они перевернули и отразили изображение в файле? где выгода?
do not use your brain
Кащей вне форума Ответить с цитированием
Старый 29.07.2013, 11:22   #22
Perchik71
С++, Delphi
Форумчанин
 
Аватар для Perchik71
 
Регистрация: 24.11.2012
Сообщений: 495
По умолчанию

RGB или BGR? в принципе colorref записан задом наперёд.
Код:
#define RGBAToInt(%0,%1,%2,%3) ((16777216 * (%0)) + (65536 * (%1)) + (256 * (%2)) + (%3))
#define IntToRGBA(%0,%1,%2,%3,%4) \
(%1) = ((%0) >>> 24); (%2) = (((%0) >>> 16) & 0xFF); (%3) = (((%0) >>> 8) & 0xFF); (%4) = ((%0) & 0xFF)
=============
Древние мониторы отображали просто технически быстрее задом перевёрнутую RGB. сейчас до пипи.
=============
выгода в скорости записи в файл полюбе..... ибо в памяти так уж вышло растр верх ножками.... некоторые трендят в скорости чтения... но как по мне основная причина, указана выше... про структуру цвета.
Если помог, тут весы есть , Вам не сложно, а мне приятно.

Последний раз редактировалось Perchik71; 29.07.2013 в 11:29.
Perchik71 вне форума Ответить с цитированием
Старый 29.07.2013, 21:56   #23
Кащей
Форумчанин
 
Аватар для Кащей
 
Регистрация: 09.07.2013
Сообщений: 249
По умолчанию

Цитата:
выгода в скорости записи в файл полюбе
непонял. Считывается последовательно от начала к концу как в файле так и в памяти, а вот переворачивать изображение и разворачивать это уже затрата.
И где тут скорость когда на одну палочку карамель струится, а на другую льётся сверху вниз?(хоть слева направо хоть справа налево - один фиг количество байт и сделанные над ними действия не меняются)
И с монитором я неочень согласен, что полукадры были - скорость, зеркальное отражение - для правильной проекции на монитор без переделывания, но вот кверху жопой...С линзой чтоль мониторы были?
do not use your brain
Кащей вне форума Ответить с цитированием
Старый 29.07.2013, 22:15   #24
Perchik71
С++, Delphi
Форумчанин
 
Аватар для Perchik71
 
Регистрация: 24.11.2012
Сообщений: 495
По умолчанию

Цитата:
непонял. Считывается последовательно от начала к концу как в файле так и в памяти, а вот переворачивать изображение и разворачивать это уже затрата.
смотря как считывать с файла..
Цитата:
И с монитором я неочень согласен, что полукадры были - скорость, зеркальное отражение - для правильной проекции на монитор без переделывания, но вот кверху жопой...С линзой чтоль мониторы были?
У яйцеголовых такова задача. их понимай как хочешь.

В любом случаи графика читается "линейно", и мне проще использовать указатели. это быстрее и надёжнее. но инкриминируя адрес, адрес оказывается в жопе. Если читал растр "ручками", было бы яснее.

====

для искуственного поворота... указывай адрес на конец и читай с конца..

=====

но не забывай, читается линейно, а значит не в самый конец... а с последней линии.
Если помог, тут весы есть , Вам не сложно, а мне приятно.

Последний раз редактировалось Perchik71; 29.07.2013 в 22:18.
Perchik71 вне форума Ответить с цитированием
Старый 29.07.2013, 22:19   #25
Кащей
Форумчанин
 
Аватар для Кащей
 
Регистрация: 09.07.2013
Сообщений: 249
По умолчанию

Цитата:
смотря как считывать с файла..
Три шага вперёд шесть назад?
Цитата:
"линейно"
Понятно
Цитата:
проще использовать указатели
Понятно
Цитата:
но инкриминируя адрес, адрес оказывается в жопе
Непонятно
do not use your brain
Кащей вне форума Ответить с цитированием
Старый 29.07.2013, 22:22   #26
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Цитата:
Сообщение от Кащей Посмотреть сообщение
зачем они перевернули и отразили изображение в файле?
Когдато давно, у OS/2 начало координатной системы было в нижнем левом углу, т.е. все было снизу вверх. Оттуда и пошло, да так и осталось - совместимость...

Кстати, не все картинки идут снизу вверх, есть и сверху вниз.
Зато API рисования может рисовать и те и другие.
waleri вне форума Ответить с цитированием
Старый 29.07.2013, 22:28   #27
Кащей
Форумчанин
 
Аватар для Кащей
 
Регистрация: 09.07.2013
Сообщений: 249
По умолчанию

Цитата:
Когдато давно, у OS/2 начало координатной системы было в нижнем левом углу, т.е. все было снизу вверх.
Ну теперь понятно, что когдато китаец линдземпин суньвынь начеркал в чертеже кинескоп вверхЪ ногами потом когда очухались вcе мониторы были с кверхузадыми кинескопами и ОС прилось писать под них... :D
do not use your brain
Кащей вне форума Ответить с цитированием
Старый 29.07.2013, 22:29   #28
Perchik71
С++, Delphi
Форумчанин
 
Аватар для Perchik71
 
Регистрация: 24.11.2012
Сообщений: 495
По умолчанию

Цитата:
Кстати, не все картинки идут снизу вверх, есть и сверху вниз.
Зато API рисования может рисовать и те и другие.
Да она считывает инфу заголовка... там указано ориентация.
Если помог, тут весы есть , Вам не сложно, а мне приятно.
Perchik71 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
RGB в CMYK и CMYK в RGB могут конвертироваться без потери качества? hon Мультимедиа в Delphi 5 19.08.2012 14:41
rgb(***,***,***) Fisherman86 Общие вопросы Delphi 3 31.03.2012 11:40
Смешивание двух RGBA цветов Dj_smart Мультимедиа в Delphi 7 01.03.2012 20:35
Палитра RGB Discovery Microsoft Office Excel 12 11.06.2011 12:04
RGB Flow Kepler Gamedev - cоздание игр: Unity, OpenGL, DirectX 6 09.03.2011 00:58