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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.07.2021, 20:43   #1
Kronos913
Форумчанин
 
Регистрация: 10.02.2021
Сообщений: 603
По умолчанию Адрес пикселя в BitMap

Как получить адрес ячейки памяти пикселя в БитМапе?
Хотя бы, адрес крайних пикселей. А там уже в промежутки найти координаты нужные не проблема
Kronos913 вне форума Ответить с цитированием
Старый 09.07.2021, 21:28   #2
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Переводим из НЕОПРЕДЕЛЕННОГО формата устройства В ОПРЕДЕЛЕННЫЙ 24 битный или 32 битный формат.
Далее вызываем Tbitmap.scanline[0] он возвращает адрес нулевой строки.
обычно строки у БИТМАПА ИДУТ В ОБРАТНОМ ПОРЯДКЕ.
И еще строки выровнены на границе в Dword=4байта

Ленивый битмап для быстрой апробации алгоритма

https://disk.yandex.ru/d/6wtcRRaN3KSRqS
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 10.07.2021, 00:37   #3
Kronos913
Форумчанин
 
Регистрация: 10.02.2021
Сообщений: 603
По умолчанию

Цитата:
Сообщение от Pavia Посмотреть сообщение
И еще строки выровнены на границе в Dword=4байта
А вот тут у меня возникает вопрос: на пиксель выделено 3 байта, или 4 (3 байта RGB + 1 пустой) ?
Kronos913 вне форума Ответить с цитированием
Старый 10.07.2021, 00:37   #4
Kronos913
Форумчанин
 
Регистрация: 10.02.2021
Сообщений: 603
По умолчанию

Кроме Яндекса, куда-то можете загрузить? Просто Яндекс у нас не работает

Последний раз редактировалось Kronos913; 10.07.2021 в 01:52.
Kronos913 вне форума Ответить с цитированием
Старый 10.07.2021, 02:16   #5
Kronos913
Форумчанин
 
Регистрация: 10.02.2021
Сообщений: 603
По умолчанию

К разговору об алгоритмах поворота изображения

Через канвас-пиксель получается медленнее всего
Через сканлайн выходит быстрее. Но все равно, с целая куча операций с присвоением указателей

И вот теперь идея в том, чтобы через asm напрямую перегонять пиксели с участка памяти в участок памяти, без лишних указателей
Kronos913 вне форума Ответить с цитированием
Старый 10.07.2021, 02:43   #6
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,859
По умолчанию

Цитата:
Сообщение от Kronos913 Посмотреть сообщение
И вот теперь идея в том, чтобы через asm напрямую перегонять пиксели с участка памяти в участок памяти, без лишних указателей
Бред уж извини. Твоя картинка располагается в области памяти, которая выделена динамически. Т.е. чёрт (т.е. менеждер памяти) знает где. А ассемблеру нужно конкретное значение адреса.
northener вне форума Ответить с цитированием
Старый 10.07.2021, 02:46   #7
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,859
По умолчанию

Цитата:
Сообщение от Kronos913 Посмотреть сообщение
А вот тут у меня возникает вопрос: на пиксель выделено 3 байта, или 4 (3 байта RGB + 1 пустой) ?
Цитата:
Сообщение от Pavia Посмотреть сообщение
Переводим из НЕОПРЕДЕЛЕННОГО формата устройства В ОПРЕДЕЛЕННЫЙ 24 битный или 32 битный формат.
Это уж как у вас задано. Или как вы задали.
northener вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получение параметров пикселя из Bitmap ]tach[ C++ Builder 6 01.02.2012 13:10
Как подменить адрес возврата функции func на адрес функции f используя переполнение буфера buf и функции gets dmitrii6120 Помощь студентам 6 14.11.2011 20:10
из-за чего появляется полоса (на скрине) при вставке BitMap в TImage? - Проблема с Bitmap Grey@2009 Мультимедиа в Delphi 2 02.01.2010 20:23
Определение цвета конкретного пикселя в монохромном bitmap'е Cannibal Мультимедиа в Delphi 3 21.02.2009 13:46
как узнать ip адрес зная mac адрес Roman Работа с сетью в Delphi 9 25.06.2007 12:39