|
|
|
Потокобезопасна ли работа с графикой в новых делфях?
|
|||
|---|---|---|---|
|
#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:14 |
|
||
|
Потокобезопасна ли работа с графикой в новых делфях?
|
|||
|---|---|---|---|
|
#18+
RTFM Canvas.Lock, Canvas.Unlock ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 11:37 |
|
||
|
Потокобезопасна ли работа с графикой в новых делфях?
|
|||
|---|---|---|---|
|
#18+
garunПо поводу обычного VCL информации не нашел. Если ты работаешь с TBitmap или TJpegImage из одного потока, то это "потоко-безопасно". Если хочешь одновременно из разных потоков, то надо делать синхронизацию самому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 13:13 |
|
||
|
Потокобезопасна ли работа с графикой в новых делфях?
|
|||
|---|---|---|---|
|
#18+
DimonkagarunПо поводу обычного VCL информации не нашел. Если ты работаешь с TBitmap или TJpegImage из одного потока, то это "потоко-безопасно". Если хочешь одновременно из разных потоков, то надо делать синхронизацию самому. Нет. Попробуй рисовать на канве битмапа без Lock в отдельном потоке. Тебя ждут чудные открытия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 13:30 |
|
||
|
Потокобезопасна ли работа с графикой в новых делфях?
|
|||
|---|---|---|---|
|
#18+
garun По поводу обычного VCL информации не нашел. Надо в исходники глянуть. Косяки возникали потому, что в конце цикла обработки сообщений запускался "дворник", который чистил HDC у всех незалоченных Canvas-ов. Не думаю, что его можно было выкинуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 14:01 |
|
||
|
Потокобезопасна ли работа с графикой в новых делфях?
|
|||
|---|---|---|---|
|
#18+
Соколинский Борис, проблема ещё в том, что ряд функций из библиотек создают битмапы и не лочат их и тут уже кроме их переписывания никак не извернёшься ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 14:47 |
|
||
|
Потокобезопасна ли работа с графикой в новых делфях?
|
|||
|---|---|---|---|
|
#18+
в VCL надо делать Canvas.Lock/Unlock в FMX до токио битмапы не потокобезопасны вообще в текущем варианте должны работать в потоках ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 14:59 |
|
||
|
Потокобезопасна ли работа с графикой в новых делфях?
|
|||
|---|---|---|---|
|
#18+
КвейдDimonkaпропущено... Если ты работаешь с TBitmap или TJpegImage из одного потока, то это "потоко-безопасно". Если хочешь одновременно из разных потоков, то надо делать синхронизацию самому.Нет. Попробуй рисовать на канве битмапа без Lock в отдельном потоке. Тебя ждут чудные открытия. Никогда не было нужды использовать канвас для рисования по битмапу. А что ты рисуешь с помощью канваса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 15:04 |
|
||
|
Потокобезопасна ли работа с графикой в новых делфях?
|
|||
|---|---|---|---|
|
#18+
DimonkaКвейдпропущено... Нет. Попробуй рисовать на канве битмапа без Lock в отдельном потоке. Тебя ждут чудные открытия. Никогда не было нужды использовать канвас для рисования по битмапу. А что ты рисуешь с помощью канваса? А как ещё рисовать на битмапе? Я, например рисовал графики на offscreen битмапе и копировал потом картинку на PaintBox. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 15:38 |
|
||
|
Потокобезопасна ли работа с графикой в новых делфях?
|
|||
|---|---|---|---|
|
#18+
s62, да по разному можно, доступ к байтикам же есть но конечно реальная графика и TBitmap вещи плохосовмещаемые - он так, для глянцевания и рихтовки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 15:44 |
|
||
|
Потокобезопасна ли работа с графикой в новых делфях?
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)s62, да по разному можно, доступ к байтикам же есть но конечно реальная графика и TBitmap вещи плохосовмещаемые - он так, для глянцевания и рихтовки Графики и диаграммы нормально рисуются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 15:46 |
|
||
|
Потокобезопасна ли работа с графикой в новых делфях?
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)s62, да по разному можно, доступ к байтикам же есть но конечно реальная графика и TBitmap вещи плохосовмещаемые - он так, для глянцевания и рихтовки3-D графику, понятно, рисовать через битмап наверное не очень. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 15:50 |
|
||
|
Потокобезопасна ли работа с графикой в новых делфях?
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)да по разному можно, доступ к байтикам же есть Ага, сделай вывод hello world с антиалиасингом байтиками ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 16:23 |
|
||
|
Потокобезопасна ли работа с графикой в новых делфях?
|
|||
|---|---|---|---|
|
#18+
Василий 2kealon(Ruslan)да по разному можно, доступ к байтикам же есть Ага, сделай вывод hello world с антиалиасингом байтиками ;) Не так и сложно. Пре текущем состоянии дел даже хинтинг и "cleartext" самому можно прикрутить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 17:10 |
|
||
|
Потокобезопасна ли работа с графикой в новых делфях?
|
|||
|---|---|---|---|
|
#18+
Василий 2Ага, сделай вывод hello world с антиалиасингом байтиками ;)делал, ещё в 2000-м, не ахти какая задача ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 18:07 |
|
||
|
Потокобезопасна ли работа с графикой в новых делфях?
|
|||
|---|---|---|---|
|
#18+
Вот прям реально без DrawText и прочего? Разбирал файл шрифта, рисовал каждый глиф? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2018, 10:49 |
|
||
|
Потокобезопасна ли работа с графикой в новых делфях?
|
|||
|---|---|---|---|
|
#18+
Василий 2, откуда такая роскошь под досом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2018, 12:07 |
|
||
|
Потокобезопасна ли работа с графикой в новых делфях?
|
|||
|---|---|---|---|
|
#18+
Василий 2Вот прям реально без DrawText и прочего? Разбирал файл шрифта, рисовал каждый глиф? Файл шрифта разбирает система. Прочитай про GetGlyphOutline. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2018, 12:10 |
|
||
|
Потокобезопасна ли работа с графикой в новых делфях?
|
|||
|---|---|---|---|
|
#18+
DimonkaФайл шрифта разбирает система. Прочитай про GetGlyphOutline. Это не труЪ. Тем более что канвас используется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2018, 14:18 |
|
||
|
Потокобезопасна ли работа с графикой в новых делфях?
|
|||
|---|---|---|---|
|
#18+
Василий 2DimonkaФайл шрифта разбирает система. Прочитай про GetGlyphOutline. Это не труЪ. Тем более что канвас используется. TCanvas не обязателен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2018, 14:24 |
|
||
|
Потокобезопасна ли работа с графикой в новых делфях?
|
|||
|---|---|---|---|
|
#18+
DimonkaTCanvas не обязателен. Я не говорил про TCanvas, а про канвас как сущность ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2018, 15:50 |
|
||
|
Потокобезопасна ли работа с графикой в новых делфях?
|
|||
|---|---|---|---|
|
#18+
s62Графики и диаграммы нормально рисуются. Для графиков и диаграмм есть метафайлы. Битмап - для растров. Их по хорошему лучше "рисовать" через Scanline[], тогда проблем с потоками не будет. Но, по факту, для этого вместо одной строчки кода нужно писать хренову тучу операторов, что, конечно, делать влом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2018, 16:06 |
|
||
|
Потокобезопасна ли работа с графикой в новых делфях?
|
|||
|---|---|---|---|
|
#18+
Соколинский Борис, Есть довольно много библиотек, которые это делают Понятно что вручную мало кто пишет, как сейчас так и раньше Просто другие библиотеки дают больше возможностей\скорости по сравнению со стандартным TCanvas Даже просто утилизация всех возможностей GDI выходит в некоторых случаях предпочтительнее. Например, если мне будет нужна подержка принтеров под виндой, я возьму за основу GDI и все остальные реализации буду отталкивать от этого интерфейса. Ибо он ИМХО ЖЕЛЕЗНО работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2018, 16:30 |
|
||
|
Потокобезопасна ли работа с графикой в новых делфях?
|
|||
|---|---|---|---|
|
#18+
ребятки, а по теме есть что-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2018, 18:06 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39737363&tid=2040078]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
165ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 494ms |

| 0 / 0 |
