область памяти хранения TImage

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

область памяти хранения TImage

Сообщение alu » 15.01.2007 20:05:42

в дельфи есть свойство у объекта
form1.Image1.Picture.Bitmap.scanlines
которое указывает на область памяти где расположен битмап, у Lazarus я такого не нашел.
Подскажите как этой области адрес получить. Нужна прямая работа с этим образом в памяти.
Аватара пользователя
alu
новенький
 
Сообщения: 33
Зарегистрирован: 15.01.2007 12:54:14
Откуда: Саратов

Сообщение shade » 15.01.2007 23:15:38

Если вам нужна попиксельная обработка изображения и вы никак не можете без нее обойтись (что было лутше), то можно попробовать воспользоваться модулем 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
Аватара пользователя
shade
энтузиаст
 
Сообщения: 879
Зарегистрирован: 21.02.2006 20:15:48
Откуда: http://shamangrad.net/

Сообщение Sergei I. Gorelkin » 15.01.2007 23:40:29

Там, увы, все не так просто... Пример можно найти в папке examples/scanline, но для этого нужна svn версия Lazarus, либо daily snapshot (т.к. этот пример добавился после последнего релиза).
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1405
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение alu » 16.01.2007 11:48:52

Sergei I. Gorelkin писал(а):Там, увы, все не так просто... Пример можно найти в папке examples/scanline, но для этого нужна svn версия Lazarus, либо daily snapshot (т.к. этот пример добавился после последнего релиза).
а чтобы этот пример скачать нужно lazarus еще раз скачивать ( у меня версия 9.20beta - 2 дня назад скачал)? или есть отдельная ссылка на этот пример? на http://www.hu.freepascal.org/lazarus/ я нашел только полные пакеты lazarus, примеров отдельно не видел. :(
Аватара пользователя
alu
новенький
 
Сообщения: 33
Зарегистрирован: 15.01.2007 12:54:14
Откуда: Саратов

Сообщение Attid » 16.01.2007 13:47:58

alu
вот от туда качай
Lazarus source bz2 lazarus-****-src.tar.bz2

там всего метров 6 выйдет и будет последняя версия
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 29

Рейтинг@Mail.ru