powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
25 сообщений из 43, страница 1 из 2
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39971408
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В RTL своего битмапа нет. VCL'ный не полностью функционален в Линуксе (в частности - нет ScanLine и еще некоторых частей). Что можно использовать в качестве замены? Можно какую-то платную либу, если бесплатного аналога нет.
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39971410
asviridenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaon,

А что не так с FMX Bitmap и при чем тут VCL?
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39971413
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaon
в частности - нет ScanLine и еще некоторых частей
Что, серьезно - есть битмап но нет доступа к буферу? Что за ламеры писали поддержку для пингвина?
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39971427
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaon,

Сам бы хотел знать. Но пока кроме fmx ничерта нет.
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39971440
Vizit0r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чем ваc Map не устраивает?

Код: pascal
1.
2.
3.
4.
      Bitmap.Map(TMapAccess.ReadWrite,BitmapData);
      BitmapData.SetPixel(p.X, p.Y,fRadarCol.GetRadarColor(groundItems[i].Id + $4000));
      BitmapData.SetPixel(p.X, p.Y + 1,fRadarCol.GetRadarColor(groundItems[i].Id + $4000));
      Bitmap.Unmap(BitmapData);
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39971453
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vizit0r,

Попиксельная обработка - это адски медленно. В самом деле нет методов для карты в целом?
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39971469
Vizit0r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борис
Vizit0r,

Попиксельная обработка - это адски медленно. В самом деле нет методов для карты в целом?


makhaon
В RTL своего битмапа нет. VCL'ный не полностью функционален в Линуксе (в частности - нет ScanLine и еще некоторых частей)


Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
  {$IFDEF HAS_FMX}
  entry.icon.Map(TMapAccess.ReadWrite,BitmapData);
  {$ENDIF}
  SetLength(scanLines, entry.icon.Height);
  for i := 0 to entry.icon.Height - 1 do
  {$IFDEF HAS_FMX}
  scanLines[i] := BitmapData.GetScanline(i);
  {$ELSE}
  scanLines[i] := entry.icon.ScanLine[i];
  {$ENDIF}
....

  {$IFDEF HAS_FMX}
  entry.icon.Unmap(BitmapData);
  {$ENDIF}
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39971494
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vizit0r,

ок, благодарю, поищу что там как
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39973656
rashid.abzalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
makhaon,

>>VCL'ный не полностью функционален в Линуксе (в частности - нет ScanLine и еще некоторых частей).

Что значит неполностью функционален? Сейчас его вообще ни как нельзя использовать под Linux - он просто не скомпилируется:
- TBitmap объявлен в Vcl.Graphics.pas, который не сам по себе не скомпилируется под Linux (без рихтовки конечно)
- использование Winapi.Windows
- вызова WinApi
- вызова GDI

Я конечно не рассматривал вариант с выдергиваением TBitmap из модуля Vcl.Graphics.pas и подпоркой или эмуляцией всех его вызовов WinApi и GDI.
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39973666
Vizit0r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rashid.abzalov
Я конечно не рассматривал вариант с выдергиваением TBitmap из модуля Vcl.Graphics.pas и подпоркой или эмуляцией всех его вызовов WinApi и GDI.


обязательно рассмотри.
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39973671
rashid.abzalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vizit0r,

Мне нечего рассматривать, у меня так уже реализовано.
А вот если топикстартер пошел по этому пути, то у него не должно возникать трудностей со ScanLine.

Я подумал, что он нашел какой-то другой вариант.
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39973679
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rashid.abzalov
Vizit0r,

Мне нечего рассматривать, у меня так уже реализовано.
Не поделишься?
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39973682
rashid.abzalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rgreat,

Нет, не имею права.
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39973703
Vizit0r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
половину вайна за собой таскаешь для поддержки незаменимого vcl bitmap ? Такое не повыкладываешь, да)))
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39973706
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rashid.abzalov

А вот если топикстартер пошел по этому пути, то у него не должно возникать трудностей со ScanLine.
Битмап внутре простой как 5 копеек и с этим проблем быть не должно.
Вот когда его нужно в качестве хоста для рисования использовать... если нет соответствующих функций ОС - явно не то, чем хочется заниматься.
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39973724
rashid.abzalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vizit0r,

Какой вайн, о чем ты?
Мне не нужно было портировать все 1 к 1 и дело ограничилось загрузкой, выгрузкой, ScanLine и попиксельным доступом - всё, остальное реализуется руками и по мере необходимости.
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39973726
rashid.abzalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Соколинский Борис,

Это да, но про Canvas изначально не шло речи.
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39973790
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rashid.abzalov,

канвас, увы, нужен. в общем, есть пока сложности. думаем.
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39974117
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борис
makhaon
в частности - нет ScanLine и еще некоторых частей
Что, серьезно - есть битмап но нет доступа к буферу? Что за ламеры писали поддержку для пингвина?
конечно нет
ибо аналог битмапа для XServer-а Pixmap вообще не в адресном пространстве программы

а если кто-то хочет странного, то он и должен это сам делать

makhaon,
давно уже использовал для fpc, кажется, вот этот проект - тынц но он платный
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39974218
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
del
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39974219
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)
кажется, вот этот проект - тынц но он платный

не должен быть платным. И продукт, и библа BGRA - все даром. По-крайней мере, под Лазарь.

И вообще они на донате сидят https://forum.lazarus.freepascal.org/index.php/topic,12037.0.html
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39974231
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док,

LGPL - а значит продавать уже проблема
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39974233
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
29.06.2020 16:49, kealon(Ruslan) пишет:
> LGPL - а значит продавать уже проблема
>

бери деньги за саппорт, а не за продажу.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39974234
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BGRABitmap под Delphi не компилиться.
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39974242
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В том смысле там что там очень криво настроено, не все компилится и не все работает.
...
Рейтинг: 0 / 0
25 сообщений из 43, страница 1 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]