Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Lazarus scanline  (Прочитано 2458 раз)

0 Пользователей и 1 Гость просматривают эту тему.

rian

  • Автор темы
  • Гость
Lazarus scanline
« : 02 Ноября 2008, 02:32:14 »
здрасте пока тестирую лазарус под виндой, ну конечно не делфи, но штука хорошая,
правда 11 МБ прога с кнопкой это бок, да и компилится не на лету...

проблема: в большинстве своих проектов, где есть картинки я использую функцию bmp.ScanLine[y];  а в лазарусе она описывается иначе.

можете привести пример кода со ScanLine[y], реализующий следующую функцию:
for y:=0 to image1.heght do
for x:=0 to image1.width do image1.canvas.pixels[x,y]:=x*y;

Оффлайн MooSE

  • Старожил
  • *
  • Сообщений: 1110
    • Просмотр профиля
Re: Lazarus scanline
« Ответ #1 : 02 Ноября 2008, 09:21:18 »
правда 11 МБ прога с кнопкой это бок, да и компилится не на лету...

Посмотри в сторону утилиты strip. Примерно вот так:

strip.exe --strip-all myprog.exe

В *nix запускать аналогичным образом. Оно удаляет всякий мусор типа отладочной информации. Уменьшает бинарь раз в десять..

rian

  • Автор темы
  • Гость
Re: Lazarus scanline
« Ответ #2 : 02 Ноября 2008, 09:36:55 »
ого...
это ж скоко мусара туда пишут?
12 мб==>1,6мб==> в архиве 500 кб
очистка и секунды не заняла.

Drug-n-drop выручил

Оффлайн MooSE

  • Старожил
  • *
  • Сообщений: 1110
    • Просмотр профиля
Re: Lazarus scanline
« Ответ #3 : 02 Ноября 2008, 09:43:43 »
ого...
это ж скоко мусара туда пишут?
12 мб==>1,6мб==> в архиве 500 кб
очистка и секунды не заняла.

Drug-n-drop выручил


Почитай про команду strip. Там в мане подробно описано что и с каким ключом она удаляет. А --strip-all просто указывает на удаление всего, что она может удалить. Очень познавательный кстати ман.

rian

  • Автор темы
  • Гость
Re: Lazarus scanline
« Ответ #4 : 03 Ноября 2008, 18:30:11 »
ну так что со scanline,
ковырял стандартный пример и ничё не понял.
как получить этот чудо доступ к изображению?

Оффлайн SepticFlesh

  • Участник
  • *
  • Сообщений: 223
    • Просмотр профиля
Re: Lazarus scanline
« Ответ #5 : 04 Ноября 2008, 14:42:40 »
Боюсь тебя расстроить, но scanline в лазарусе не работает. По крайней мере, пока. Это связано с тем, что лазарь работает не с единственным API, а с кучей разных, и у всех у них разные внутренние форматы картинок, причем у некоторых вообще доступа к пикселям может не быть.
Про это написано прямо в исходниках LCL. Там еще предлагается какой-то обходной маневр через промежуточную картинку - про это лучше спросить на их форуме, ИМХО.

 

Страница сгенерирована за 0.035 секунд. Запросов: 25.