powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
18 сообщений из 43, страница 2 из 2
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39974243
Sapersky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
XE8 собирает, пробовал примеры без использования компонентов.
Но Лазарь/Линукс - это ведь не то же самое, что Дельфи/Линукс? Под Лазарь/Линукс и Graphics32 должен работать, судя по именам модулей. А вот под Дельфи/Линукс похоже ещё никто ничего не делал.
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39974245
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sapersky
А вот под Дельфи/Линукс похоже ещё никто ничего не делал.
Вот это и проблема.

В том же BGRABitmap VCL гвоздями прибит.
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39975173
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как ни печально, но пока ничего нет. Ищу... Странно, конечно, что нет такой казалось бы простой вещи как битмап отвязанный от системы.

BGRAbitmap посмотрю, спасибо. Судя по тому, что пишет автор, его можно использовать как угодно:
авторThis means that you can link this library inside your programs for any purpose
Впрочем, можно спросить
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39975203
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)

ибо аналог битмапа для XServer-а Pixmap вообще не в адресном пространстве программы
а если кто-то хочет странного, то он и должен это сам делать

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

ибо аналог битмапа для XServer-а Pixmap вообще не в адресном пространстве программы
а если кто-то хочет странного, то он и должен это сам делать

Мне кажется, что ситуация "мы сделали идиотскую архитектуру а вы думайте что с этим делать" еще не настолько частая, чтобы воспринималась как должная.
так было сделано не с бухты-барахты, и история winapi говорит что фактически в его архитектуре заложили ошибку.
Сервер может быть вообще на другой машине - постоянно тягать битмап с клиента на сервер нерационально, и отсюда совершенно естественно, что нет api побайтового представления, равнозначного winapi.
В winapi же исходили из другой идеалогии - неявный хард-мапинг на видеокарту, текущая архитектура сделана умышленно, для оптимизаций - так просто проще. Со временем стало понятно, что это утопия, и эта ошибка стала давить на производительность, потому что прозрачно и быстро тягать между памятью машины и памятью видиокарты очень затратно.
т.е. по факту, вы заюзали баг в архитектуре и думаете, что это нормально.

А в более современном API(DirectX, Vulkan), где нужно явно тягать с графического сервера (видеокарта) и обратно большие данные - всё практически равноценно архитектуре XServer.
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39975358
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan),

"Сервер может быть вообще на другой машине - постоянно тягать битмап с клиента на сервер нерационально"

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

вот только не надо про шелковистость XServer-а.
мне сейчас по работе приходится юзать и X Window System (удалённо)
и Remote Desktop Services.
так вот, траффик который генерит XServer в разы превышает траффик RDP.
даже тупой VNC и тот гораздо скромнее.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39975475
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)
Сервер может быть вообще на другой машине - постоянно тягать битмап с клиента на сервер нерационально, и отсюда совершенно естественно, что нет api побайтового представления, равнозначного winapi.
Это утверждение, как бы помягче сказать... равносильно примерно следующему: у вас может не быть в кране горячей воды, поэтому совершенно естественно не делать смесители.

kealon(Ruslan)

В winapi же исходили из другой идеалогии - неявный хард-мапинг на видеокарту, текущая архитектура сделана умышленно, для оптимизаций - так просто проще.
Хард-маппинг тут не причем, структуру сделали идентичной файлу. С присущими ему недостатками, типа палитры у greyscale.

kealon(Ruslan)
А в более современном API(DirectX, Vulkan), где нужно явно тягать с графического сервера (видеокарта) и обратно большие данные - всё практически равноценно архитектуре XServer.
В DirectX есть и попиксельный и блочный доступы (был в DirectDraw, по крайней мере)
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39975546
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaon
Впрочем, можно спросить

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

пробую то, что по ссылке. оно там шурупами традиционно привинчено к vcl/lcl. либа, конечно, достойная, но видимо под линукс/delphi нет шансов
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39975652
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борис
kealon(Ruslan)
Сервер может быть вообще на другой машине - постоянно тягать битмап с клиента на сервер нерационально, и отсюда совершенно естественно, что нет api побайтового представления, равнозначного winapi.
Это утверждение, как бы помягче сказать... равносильно примерно следующему: у вас может не быть в кране горячей воды, поэтому совершенно естественно не делать смесители.
не равносильно, трубу же до вас довели, и для вас не важно откуда идёт вода
Соколинский Борис
kealon(Ruslan)

В winapi же исходили из другой идеалогии - неявный хард-мапинг на видеокарту, текущая архитектура сделана умышленно, для оптимизаций - так просто проще.
Хард-маппинг тут не причем, структуру сделали идентичной файлу. С присущими ему недостатками, типа палитры у greyscale.
структуру как раз сделали идентичную бывшему на тот момент хард-мапингу - DDB, потом он эволюционировал в DIB ибо как раз возникла необходимость передавать это в файлах

Соколинский Борис
kealon(Ruslan)
А в более современном API(DirectX, Vulkan), где нужно явно тягать с графического сервера (видеокарта) и обратно большие данные - всё практически равноценно архитектуре XServer.
В DirectX есть и попиксельный и блочный доступы (был в DirectDraw, по крайней мере)
одно другому не мешает, а дополняет, в DirectX для вас постарались закрыть все хотелки которые могут пригодиться - у вас есть два типа изображений и что важно: "управление транспортом" - всё как в XServer. В Linux-е вы никому особо не нужны - дали что закрывает основные хотелки по GUI и хватит.
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39975655
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий

02.07.2020 12:34, kealon(Ruslan) пишет:
> всё практически равноценно архитектуре XServer.

вот только не надо про шелковистость XServer-а.
мне сейчас по работе приходится юзать и X Window System (удалённо)
и Remote Desktop Services.
так вот, траффик который генерит XServer в разы превышает траффик RDP.
даже тупой VNC и тот гораздо скромнее.
ну вы сравнили, у вас "из каропки" заметьте работает вещь, сделанная чёрте когда для локальных сетей
и вы её сравниваете с современным RDP
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39975656
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan),

А что в линуксе время остановилось в прошлом веке что-ли? ;)
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39975682
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)
не равносильно, трубу же до вас довели, и для вас не важно откуда идёт вода
И для меня важно, и для всех важно. За исключением разве что супер-моржей.

kealon(Ruslan)
структуру как раз сделали идентичную бывшему на тот момент хард-мапингу - DDB, потом он эволюционировал в DIB ибо как раз возникла необходимость передавать это в файлах
BMP как формат файла появился раньше. В Винде его обозвали DIB-ом и сделали попытку интегрировать на уровне API с экранным буфером (DDB). Получилось... ну как получилось.

kealon(Ruslan)
В Linux-е вы никому особо не нужны - дали что закрывает основные хотелки по GUI и хватит.
Он мне тоже особо не нужен, но коль скоро это так - я оставляю за собой право высказываться об архитектуре так как считаю нужным. Логично?
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39975711
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борис,

1. вы сравниваете мягкое с тёплым, не вижу никакой аналогии между описанной в сабже ситуации и вашим примером
2. DDB и DIB для винды это два совершенно разных формата. "экранный буфер" и есть хард-мапинг на устройство под названием монитор.
3. у вас это право не забирают, но верность ваших рассуждений очень сомнительна с позиции логики этой системы. "Я так привык", "я так хочу" - ну ну...
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39975784
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)
вы сравниваете мягкое с тёплым, не вижу никакой аналогии между описанной в сабже ситуации и вашим примером
Вы утверждали что функционал, который в какой-то ситуации не может использоваться, незачем делать вообще.

kealon(Ruslan)
DDB и DIB для винды это два совершенно разных формата.
И тем не менее имеет ~90% общего функционала.

kealon(Ruslan)
но верность ваших рассуждений очень сомнительна с позиции логики этой системы
Значит, такая там логика. Я собственно не вижу предмета для спора - ситуация, когда ради стройности архитектуры жертвуют каким-то "малозначимым" функционалом, типична для всех сложных систем.
В Винде примерно также "забыли" сделать API для работы с LPT.
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39976079
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борис,

всё примитивно, просто по другому
в том же GDI+ формально уже такая же схема действий
...
Рейтинг: 0 / 0
Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
    #39976084
rashid.abzalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kealon(Ruslan),

Что требует установки XServer.
...
Рейтинг: 0 / 0
18 сообщений из 43, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi/Linux 10.4 что можно использовать в качестве замены VCL'ного TBitmap?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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