
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
22.11.2018, 11:14
|
|||
|---|---|---|---|
Потокобезопасна ли работа с графикой в новых делфях? |
|||
|
#18+
Как в новых версиях, в частности 10.1 Berlin обстоят дела с безопасностью работы с TBitmap и TJpegImage в потоках? Насколько я знаю в Firemonkey с недавних пор официально ( http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Multi-Threading_for_TBitmap,_TCanvas,_and_TContext3D ) можно работать с графикой в потоках: FireMonkey Multi-Threading for TBitmap, TCanvas, and TContext3D TBitmap has complete multi-threading support. Instances can be created, destroyed, and modified in any thread without synchronization. По поводу обычного VCL информации не нашел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.11.2018, 11:37
|
|||
|---|---|---|---|
Потокобезопасна ли работа с графикой в новых делфях? |
|||
|
#18+
RTFM Canvas.Lock, Canvas.Unlock ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.11.2018, 13:13
|
|||
|---|---|---|---|
Потокобезопасна ли работа с графикой в новых делфях? |
|||
|
#18+
garunПо поводу обычного VCL информации не нашел. Если ты работаешь с TBitmap или TJpegImage из одного потока, то это "потоко-безопасно". Если хочешь одновременно из разных потоков, то надо делать синхронизацию самому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.11.2018, 13:30
|
|||
|---|---|---|---|
Потокобезопасна ли работа с графикой в новых делфях? |
|||
|
#18+
DimonkagarunПо поводу обычного VCL информации не нашел. Если ты работаешь с TBitmap или TJpegImage из одного потока, то это "потоко-безопасно". Если хочешь одновременно из разных потоков, то надо делать синхронизацию самому. Нет. Попробуй рисовать на канве битмапа без Lock в отдельном потоке. Тебя ждут чудные открытия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.11.2018, 14:01
|
|||
|---|---|---|---|
|
|||
Потокобезопасна ли работа с графикой в новых делфях? |
|||
|
#18+
garun По поводу обычного VCL информации не нашел. Надо в исходники глянуть. Косяки возникали потому, что в конце цикла обработки сообщений запускался "дворник", который чистил HDC у всех незалоченных Canvas-ов. Не думаю, что его можно было выкинуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.11.2018, 14:47
|
|||
|---|---|---|---|
|
|||
Потокобезопасна ли работа с графикой в новых делфях? |
|||
|
#18+
Соколинский Борис, проблема ещё в том, что ряд функций из библиотек создают битмапы и не лочат их и тут уже кроме их переписывания никак не извернёшься ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.11.2018, 14:59
|
|||
|---|---|---|---|
Потокобезопасна ли работа с графикой в новых делфях? |
|||
|
#18+
в VCL надо делать Canvas.Lock/Unlock в FMX до токио битмапы не потокобезопасны вообще в текущем варианте должны работать в потоках ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.11.2018, 15:04
|
|||
|---|---|---|---|
Потокобезопасна ли работа с графикой в новых делфях? |
|||
|
#18+
КвейдDimonkaпропущено... Если ты работаешь с TBitmap или TJpegImage из одного потока, то это "потоко-безопасно". Если хочешь одновременно из разных потоков, то надо делать синхронизацию самому.Нет. Попробуй рисовать на канве битмапа без Lock в отдельном потоке. Тебя ждут чудные открытия. Никогда не было нужды использовать канвас для рисования по битмапу. А что ты рисуешь с помощью канваса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.11.2018, 15:38
|
|||
|---|---|---|---|
Потокобезопасна ли работа с графикой в новых делфях? |
|||
|
#18+
DimonkaКвейдпропущено... Нет. Попробуй рисовать на канве битмапа без Lock в отдельном потоке. Тебя ждут чудные открытия. Никогда не было нужды использовать канвас для рисования по битмапу. А что ты рисуешь с помощью канваса? А как ещё рисовать на битмапе? Я, например рисовал графики на offscreen битмапе и копировал потом картинку на PaintBox. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.11.2018, 15:44
|
|||
|---|---|---|---|
|
|||
Потокобезопасна ли работа с графикой в новых делфях? |
|||
|
#18+
s62, да по разному можно, доступ к байтикам же есть но конечно реальная графика и TBitmap вещи плохосовмещаемые - он так, для глянцевания и рихтовки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.11.2018, 15:46
|
|||
|---|---|---|---|
Потокобезопасна ли работа с графикой в новых делфях? |
|||
|
#18+
kealon(Ruslan)s62, да по разному можно, доступ к байтикам же есть но конечно реальная графика и TBitmap вещи плохосовмещаемые - он так, для глянцевания и рихтовки Графики и диаграммы нормально рисуются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.11.2018, 15:50
|
|||
|---|---|---|---|
Потокобезопасна ли работа с графикой в новых делфях? |
|||
|
#18+
kealon(Ruslan)s62, да по разному можно, доступ к байтикам же есть но конечно реальная графика и TBitmap вещи плохосовмещаемые - он так, для глянцевания и рихтовки3-D графику, понятно, рисовать через битмап наверное не очень. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.11.2018, 16:23
|
|||
|---|---|---|---|
Потокобезопасна ли работа с графикой в новых делфях? |
|||
|
#18+
kealon(Ruslan)да по разному можно, доступ к байтикам же есть Ага, сделай вывод hello world с антиалиасингом байтиками ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.11.2018, 17:10
|
|||
|---|---|---|---|
Потокобезопасна ли работа с графикой в новых делфях? |
|||
|
#18+
Василий 2kealon(Ruslan)да по разному можно, доступ к байтикам же есть Ага, сделай вывод hello world с антиалиасингом байтиками ;) Не так и сложно. Пре текущем состоянии дел даже хинтинг и "cleartext" самому можно прикрутить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.11.2018, 18:07
|
|||
|---|---|---|---|
|
|||
Потокобезопасна ли работа с графикой в новых делфях? |
|||
|
#18+
Василий 2Ага, сделай вывод hello world с антиалиасингом байтиками ;)делал, ещё в 2000-м, не ахти какая задача ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.11.2018, 10:49
|
|||
|---|---|---|---|
Потокобезопасна ли работа с графикой в новых делфях? |
|||
|
#18+
Вот прям реально без DrawText и прочего? Разбирал файл шрифта, рисовал каждый глиф? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.11.2018, 12:07
|
|||
|---|---|---|---|
|
|||
Потокобезопасна ли работа с графикой в новых делфях? |
|||
|
#18+
Василий 2, откуда такая роскошь под досом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.11.2018, 12:10
|
|||
|---|---|---|---|
Потокобезопасна ли работа с графикой в новых делфях? |
|||
|
#18+
Василий 2Вот прям реально без DrawText и прочего? Разбирал файл шрифта, рисовал каждый глиф? Файл шрифта разбирает система. Прочитай про GetGlyphOutline. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.11.2018, 14:18
|
|||
|---|---|---|---|
Потокобезопасна ли работа с графикой в новых делфях? |
|||
|
#18+
DimonkaФайл шрифта разбирает система. Прочитай про GetGlyphOutline. Это не труЪ. Тем более что канвас используется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.11.2018, 14:24
|
|||
|---|---|---|---|
Потокобезопасна ли работа с графикой в новых делфях? |
|||
|
#18+
Василий 2DimonkaФайл шрифта разбирает система. Прочитай про GetGlyphOutline. Это не труЪ. Тем более что канвас используется. TCanvas не обязателен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.11.2018, 15:50
|
|||
|---|---|---|---|
Потокобезопасна ли работа с графикой в новых делфях? |
|||
|
#18+
DimonkaTCanvas не обязателен. Я не говорил про TCanvas, а про канвас как сущность ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.11.2018, 16:06
|
|||
|---|---|---|---|
|
|||
Потокобезопасна ли работа с графикой в новых делфях? |
|||
|
#18+
s62Графики и диаграммы нормально рисуются. Для графиков и диаграмм есть метафайлы. Битмап - для растров. Их по хорошему лучше "рисовать" через Scanline[], тогда проблем с потоками не будет. Но, по факту, для этого вместо одной строчки кода нужно писать хренову тучу операторов, что, конечно, делать влом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.11.2018, 16:30
|
|||
|---|---|---|---|
|
|||
Потокобезопасна ли работа с графикой в новых делфях? |
|||
|
#18+
Соколинский Борис, Есть довольно много библиотек, которые это делают Понятно что вручную мало кто пишет, как сейчас так и раньше Просто другие библиотеки дают больше возможностей\скорости по сравнению со стандартным TCanvas Даже просто утилизация всех возможностей GDI выходит в некоторых случаях предпочтительнее. Например, если мне будет нужна подержка принтеров под виндой, я возьму за основу GDI и все остальные реализации буду отталкивать от этого интерфейса. Ибо он ИМХО ЖЕЛЕЗНО работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.11.2018, 18:06
|
|||
|---|---|---|---|
Потокобезопасна ли работа с графикой в новых делфях? |
|||
|
#18+
ребятки, а по теме есть что-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&tablet=1&tid=2040078]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
168ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
85ms |
get tp. blocked users: |
2ms |
| others: | 200ms |
| total: | 503ms |

| 0 / 0 |
