![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Delphi, OpenGL API
Форумчанин
Регистрация: 29.03.2010
Сообщений: 152
|
![]()
Можно ли считать пиксели из битмапа, через указатель на их начало, не обращаясь при этом каждый раз к свойству ScanLine, или не обращаться к этому свойству вообще? Вот мой вариант.
Код:
Код:
|
![]() |
![]() |
![]() |
#2 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
![]()
а что у тебя сохранено в pLine до увеличения на 1, чему оно равно?
Код:
VirusN13
Последний раз редактировалось ArtGrek; 23.02.2011 в 02:51. |
![]() |
![]() |
![]() |
#3 | |
Delphi, OpenGL API
Форумчанин
Регистрация: 29.03.2010
Сообщений: 152
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#4 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
![]()
пост выше.
VirusN13
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
GetDIBits(), но по скорости будет не сильно быстрей ScanLine, имхо, ничего плохого в том, что "нужно каждый раз получать указатель на каждую строку битмапа" нет.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#6 | |
Delphi, OpenGL API
Форумчанин
Регистрация: 29.03.2010
Сообщений: 152
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
В любом случае она не более опасна, чем ваш метод работы со ScanLine во втором примере )
Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#8 | |
Delphi, OpenGL API
Форумчанин
Регистрация: 29.03.2010
Сообщений: 152
|
![]() Цитата:
Последний раз редактировалось Miha85193; 23.02.2011 в 12:01. |
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
> что может вызвать несанкционированный доступ к памяти других, работающих в этот момент процессов
дануконешно. Процессы изолированы друг от друга уже лет 20, начиная со времен винды 3.11. Без вызова специальных функций прочитать или записать память в другом процессе просто невозможно. > что в свою очередь может вызвать крах системы не говоря уже про систему. Если вы не доверяете своим указателям, довертесь ScanLine, внутри она тоже вызывает GetDIBits().
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#10 | |
Delphi, OpenGL API
Форумчанин
Регистрация: 29.03.2010
Сообщений: 152
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Получить хендл битмапа | tuip | Общие вопросы C/C++ | 1 | 27.01.2011 15:45 |
Создание TBitmap с ScanLine другого битмапа... | SalasAndriy | Мультимедиа в Delphi | 7 | 25.10.2010 23:47 |
Недостаточно памяти для большого битмапа | Alex Cones | Общие вопросы Delphi | 15 | 07.07.2010 07:11 |
запись битмапа в файл | SunKnight | Общие вопросы Delphi | 8 | 09.06.2008 08:56 |
Сжатие битмапа | Rapid | Мультимедиа в Delphi | 7 | 08.12.2007 16:38 |