в дельфи есть свойство у объекта
form1.Image1.Picture.Bitmap.scanlines
которое указывает на область памяти где расположен битмап, у Lazarus я такого не нашел.
Подскажите как этой области адрес получить. Нужна прямая работа с этим образом в памяти.
область памяти хранения TImage
Модератор: Модераторы
- shade
- энтузиаст
- Сообщения: 879
- Зарегистрирован: 21.02.2006 19:15:48
- Откуда: http://shamangrad.net/
- Контактная информация:
Если вам нужна попиксельная обработка изображения и вы никак не можете без нее обойтись (что было лутше), то можно попробовать воспользоваться модулем FastBitmap-1.3 (Пример + сам FastBitmap)
Под Lazarus, пока не тестировал (он, Lazarus, у меня ещё/уже на закачке). В версии 1.3 два модуля MemBitmap.pas и FastBitmap.pas, первый должен работать везде, но вот о сохранении загрузке вам прийдеться позаботиться самому. А FastBitmap.pas только для Win32 (покрайней мере пока). Компилировать с опцией -Mobjfpc (или -Mdelphi, если с первой не пойдет).
Более старые версии можно найти здесь: http://zolotov.h14.ru/download/modules/index.php
Под Lazarus, пока не тестировал (он, Lazarus, у меня ещё/уже на закачке). В версии 1.3 два модуля MemBitmap.pas и FastBitmap.pas, первый должен работать везде, но вот о сохранении загрузке вам прийдеться позаботиться самому. А FastBitmap.pas только для Win32 (покрайней мере пока). Компилировать с опцией -Mobjfpc (или -Mdelphi, если с первой не пойдет).
Более старые версии можно найти здесь: http://zolotov.h14.ru/download/modules/index.php
- Sergei I. Gorelkin
- энтузиаст
- Сообщения: 1409
- Зарегистрирован: 24.07.2005 14:40:41
- Откуда: Зеленоград
- alu
- новенький
- Сообщения: 33
- Зарегистрирован: 15.01.2007 11:54:14
- Откуда: Саратов
- Контактная информация:
а чтобы этот пример скачать нужно lazarus еще раз скачивать ( у меня версия 9.20beta - 2 дня назад скачал)? или есть отдельная ссылка на этот пример? на http://www.hu.freepascal.org/lazarus/ я нашел только полные пакеты lazarus, примеров отдельно не видел.Sergei I. Gorelkin писал(а):Там, увы, все не так просто... Пример можно найти в папке examples/scanline, но для этого нужна svn версия Lazarus, либо daily snapshot (т.к. этот пример добавился после последнего релиза).
