powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Потокобезопасна ли работа с графикой в новых делфях?
58 сообщений из 58, показаны все 3 страниц
Потокобезопасна ли работа с графикой в новых делфях?
    #39736623
Фотография garun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как в новых версиях, в частности 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 информации не нашел.
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39736641
Фотография Квейд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RTFM Canvas.Lock, Canvas.Unlock
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39736752
Фотография Dimonka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
garunПо поводу обычного VCL информации не нашел. Если ты работаешь с TBitmap или TJpegImage из одного потока, то это "потоко-безопасно". Если хочешь одновременно из разных потоков, то надо делать синхронизацию самому.
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39736783
Фотография Квейд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimonkagarunПо поводу обычного VCL информации не нашел. Если ты работаешь с TBitmap или TJpegImage из одного потока, то это "потоко-безопасно". Если хочешь одновременно из разных потоков, то надо делать синхронизацию самому.

Нет. Попробуй рисовать на канве битмапа без Lock в отдельном потоке. Тебя ждут чудные открытия.
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39736806
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
garun По поводу обычного VCL информации не нашел. Надо в исходники глянуть.
Косяки возникали потому, что в конце цикла обработки сообщений запускался "дворник", который чистил HDC у всех незалоченных Canvas-ов.
Не думаю, что его можно было выкинуть.
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39736846
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борис,

проблема ещё в том, что ряд функций из библиотек создают битмапы и не лочат их
и тут уже кроме их переписывания никак не извернёшься
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39736859
Фотография krapotkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в VCL надо делать Canvas.Lock/Unlock
в FMX до токио битмапы не потокобезопасны вообще
в текущем варианте должны работать в потоках
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39736867
Фотография Dimonka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КвейдDimonkaпропущено...
Если ты работаешь с TBitmap или TJpegImage из одного потока, то это "потоко-безопасно". Если хочешь одновременно из разных потоков, то надо делать синхронизацию самому.Нет. Попробуй рисовать на канве битмапа без Lock в отдельном потоке. Тебя ждут чудные открытия. Никогда не было нужды использовать канвас для рисования по битмапу. А что ты рисуешь с помощью канваса?
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39736905
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimonkaКвейдпропущено...
Нет. Попробуй рисовать на канве битмапа без Lock в отдельном потоке. Тебя ждут чудные открытия. Никогда не было нужды использовать канвас для рисования по битмапу. А что ты рисуешь с помощью канваса?
А как ещё рисовать на битмапе? Я, например рисовал графики на offscreen битмапе и копировал потом картинку на PaintBox.
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39736910
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s62,

да по разному можно, доступ к байтикам же есть
но конечно реальная графика и TBitmap вещи плохосовмещаемые - он так, для глянцевания и рихтовки
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39736912
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)s62,

да по разному можно, доступ к байтикам же есть
но конечно реальная графика и TBitmap вещи плохосовмещаемые - он так, для глянцевания и рихтовки
Графики и диаграммы нормально рисуются.
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39736920
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)s62,

да по разному можно, доступ к байтикам же есть
но конечно реальная графика и TBitmap вещи плохосовмещаемые - он так, для глянцевания и рихтовки3-D графику, понятно, рисовать через битмап наверное не очень.
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39736973
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)да по разному можно, доступ к байтикам же есть
Ага, сделай вывод hello world с антиалиасингом байтиками ;)
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737003
Фотография Dimonka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2kealon(Ruslan)да по разному можно, доступ к байтикам же есть
Ага, сделай вывод hello world с антиалиасингом байтиками ;) Не так и сложно. Пре текущем состоянии дел даже хинтинг и "cleartext" самому можно прикрутить.
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737056
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2Ага, сделай вывод hello world с антиалиасингом байтиками ;)делал, ещё в 2000-м,
не ахти какая задача
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737363
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот прям реально без DrawText и прочего? Разбирал файл шрифта, рисовал каждый глиф?
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737431
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2,
откуда такая роскошь под досом
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737433
Фотография Dimonka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2Вот прям реально без DrawText и прочего? Разбирал файл шрифта, рисовал каждый глиф? Файл шрифта разбирает система. Прочитай про GetGlyphOutline.
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737481
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimonkaФайл шрифта разбирает система. Прочитай про GetGlyphOutline.
Это не труЪ. Тем более что канвас используется.
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737488
Фотография Dimonka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2DimonkaФайл шрифта разбирает система. Прочитай про GetGlyphOutline.
Это не труЪ. Тем более что канвас используется. TCanvas не обязателен.
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737564
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimonkaTCanvas не обязателен.
Я не говорил про TCanvas, а про канвас как сущность
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737574
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s62Графики и диаграммы нормально рисуются. Для графиков и диаграмм есть метафайлы.
Битмап - для растров.
Их по хорошему лучше "рисовать" через Scanline[], тогда проблем с потоками не будет. Но, по факту, для этого вместо одной строчки кода нужно писать хренову тучу операторов, что, конечно, делать влом.
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737598
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борис,

Есть довольно много библиотек, которые это делают
Понятно что вручную мало кто пишет, как сейчас так и раньше

Просто другие библиотеки дают больше возможностей\скорости по сравнению со стандартным TCanvas

Даже просто утилизация всех возможностей GDI выходит в некоторых случаях предпочтительнее. Например, если мне будет нужна подержка принтеров под виндой, я возьму за основу GDI и все остальные реализации буду отталкивать от этого интерфейса. Ибо он ИМХО ЖЕЛЕЗНО работает.
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737671
Фотография garun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ребятки, а по теме есть что-то?
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737695
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
garunребятки, а по теме есть что-то? прямо в первом посте всё, что вам нужно знать
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737716
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)Есть довольно много библиотек, которые это делают

Что именно, рисование граф. примитивов без HDC?


kealon(Ruslan)Ибо он ИМХО ЖЕЛЕЗНО работает. Это очень заблуждение.
Качество его работы зависит от качества драйвера принтера, а с этим у некоторых производителейвсе поняли что это HP большие проблемы.
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737753
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борисkealon(Ruslan)Есть довольно много библиотек, которые это делают

Что именно, рисование граф. примитивов без HDC?ну да, мы же про замену TСanvas говорим?


Соколинский Борисkealon(Ruslan)Ибо он ИМХО ЖЕЛЕЗНО работает. Это очень заблуждение.
Качество его работы зависит от качества драйвера принтера, а с этим у некоторых производителейвсе поняли что это HP большие проблемы.только с HP и работал, никогда никаких проблем с GDI не ловил
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737754
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan),

C HP все смешно. Если пользоваться дровами от Microsoft - все ок.

Но если не дай бог поставить их от производителя - возможны варианты. ;)
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737755
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat, Соколинский Борис

хз какие у вас проблемы, опишите

всегда только от производителя ставили и всё работало, от старых с lpt-портами до новых моделей
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737763
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)хз какие у вас проблемы, опишитеЯ сваял одну диаграмму в TChart, там два Shape-а с прозрачной подложкой и cross/diag.cross паттернами накладывались, получалась заштрихованная зона, все было наглядно и понятно.
Из всех HP принтеров (я проверял не меньше 10) правильно печатал только один, остальные прозрачную подложку делали черной, на которой, естественно, ни черта было не видно.
В тех. поддержке HP (про общение с ними можно отдельный топик писать) после долгих мытарств мне посоветовали попробовать какой-нибудь (!!!) другой драйвер. Другие драйвера либо вели себя также, либо просто штриховку игнорировали.
В итоге плюнул и просто стал отрисовывать диаграмму на растре и его уже печать.
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737764
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борис> В итоге плюнул и просто стал отрисовывать диаграмму на растре и его уже печать.

Собсно, эта мысль пришла мне первой в голову.
Зачем мучаться с техподдержкой, когда можно
просто напечатать картинку?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737766
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борисkealon(Ruslan)хз какие у вас проблемы, опишитеЯ сваял одну диаграмму в TChart, ...
всё понятно ...

с чего вы решили что заливка на 600 dpi будет так же выглядеть как на 96?
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737767
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,
Во-первых, на экране и принтере принципиально разная метода растеризации, и чтобы метафайлы не убого смотрелись нужно было делать очень большую картинку, которая на старых лазерах могла банально в память принтера не влезть.
Во-вторых, как-то хотелось, тсть, внести свою малую лепту в прогресс :)
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737769
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борис,

и вообще игрушки вроде TChart можно сразу забыть, если планируется серьёзное занятие графикой, а не свисто...
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737771
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)с чего вы решили что заливка на 600 dpi будет так же выглядеть как на 96? Не понял.
Это просто прямоугольник с паттерном, с чего бы ему отличаться?
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737772
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)Соколинский Борис,
и вообще игрушки вроде TChart можно сразу забыть, если планируется серьёзное занятие графикой, а не свисто... Люблю такие утверждения...
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737776
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Соколинский Борисkealon(Ruslan)Соколинский Борис,
и вообще игрушки вроде TChart можно сразу забыть, если планируется серьёзное занятие графикой, а не свисто... Люблю такие утверждения...
+200
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737778
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борисkealon(Ruslan)с чего вы решили что заливка на 600 dpi будет так же выглядеть как на 96? Не понял.
Это просто прямоугольник с паттерном, с чего бы ему отличаться?заливки наносятся пиксель в пикесль
с учётом того что у принтера разрешающая способность почти в 10 раз больше, у вас и получается чёрное пятно

ещё как вариант битмап был в Device-формате (с монитором совместимый :-) ), можно только DIBBrush


насчёт не пролезет: если битмап с разрешением принтера, то помешать может только пропускная способность сети
в локали через LPT 700 МБ картинка (а это 3 реальных метра) на пне 2-м, с 32-МБ памяти выходила минуты за 2-3
т.е. практически со скоростью печати принтера
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737780
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)заливки наносятся пиксель в пикесль Чаво?
Пикселы на экране и принтере какбе сильно разные: у одного цветные и мало, у другого - монохромные и много.
Залить их 1:1 невозможно при всем желании.
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737783
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борис,
а вот того ...
если вы основ GDI не знаете, какие претензии к принтеру и дровам?
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737784
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борис,

мы у себя рендерим довольно массово картинки и текст. были мелкие глюки. но что бы вот так - массово ни разу не видел. на hp, само собой, в том числе. думаю, что стоит искать какие-то обходные пути: промежуточные битмапы или wmf. а то, что саппорт так отвечает - то это норма. к крупным в саппорт стучать, как правило, бесполезно. вероятность поддержки близка к нулю. к слову говоря - у Delphi саппорт отличный (как для крупной компании) :)
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737789
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)> с учётом того что у принтера разрешающая способность
kealon(Ruslan)> почти в 10 раз больше, у вас и получается чёрное пятно

Если я правильно понял, что ты пытаешься сказать, то должно быть наоборот. :)
Но самое интересное - почему работало (или не работало, Борис?) на драйверах MS ?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737790
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaon> у Delphi саппорт отличный (как для крупной компании) :)

Это ты щас про вопросы касательно лицензий и т.п., наверное... :)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737791
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quote makhaon
мы у себя рендерим довольно массово картинки и текст. были мелкие глюки. но что бы вот так - массово ни разу не видел.[/quote]
Если интересно, можете попробовать с картинкой во вложении.
Даже самому интересно, может мир изменился к лучшему, а я и не заметил.
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737792
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамНо самое интересное - почему работало (или не работало, Борис?) на драйверах MS ? У меня правильно печаталось только на LJ 1000 с родным драйвером.
Все остальные, включая MS и "universal driver HP" лажали.
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737793
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

>Это ты щас про вопросы касательно лицензий и т.п., наверное... :)

это про то, что ошибки правят. Не все, конечно. Но большую часть. Попробуй стукнуть, например, в Сименс, я посмотрю что ответят :) Мы просто постоянно сталкиваемся, в курсе.
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737795
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борис,

ну я так сразу не попробую у себя. у меня тут фото-принтер только. могу к юзерам постучать после выходных.
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737796
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaon,

И, да, Сименс - не самый плохой случай :) Они как раз ответили как-то, кинули софт, который помог. От непосредственно комментариев по работе их программы отказались. Сказали, что был давно заказан аутсорс, и ничего сказать не можем. Берите тестовый тул и разбирайтесь сами. В Филлипс/Агфу, для примера, стучать, как правило, бесполезно вообще.
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737805
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустамkealon(Ruslan)> с учётом того что у принтера разрешающая способность
kealon(Ruslan)> почти в 10 раз больше, у вас и получается чёрное пятно

Если я правильно понял, что ты пытаешься сказать, то должно быть наоборот. :)
Но самое интересное - почему работало (или не работало, Борис?) на драйверах MS ?

никогда это секретом не было, при выводе на различные девайсы просто либо делались заливки под разные рарешения (до NT-версий винды у битмапа под заливку оч существенные ограничения), либо масштабирование использовалось

рисунок заливки выходит тупо в 10 раз мельче и сливается в пятно
Это одна из пиковых претензий к GDI, видимо MS по мере сил пытается её исправить добавляя различные опции


Соколинский БорисЕсли интересно, можете попробовать с картинкой во вложении.
по поводу EMF, делай его под конкретное разрешение, т.е. создавай на основе DC принтера
ну и естественно либо заливку со штриховкой используй соответствующего ему масштаба либо битмап вручную накладывай

и вообще лучше EMF не использовать, непереносимый он
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737812
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)в локали через LPT 700 МБ картинка (а это 3 реальных метра) на пне 2-м, с 32-МБ памяти выходила минуты за 2-3
т.е. практически со скоростью печати принтераНу сгенери мне растр для печати на А0 в 600 dpi.
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39737941
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatkealon(Ruslan)в локали через LPT 700 МБ картинка (а это 3 реальных метра) на пне 2-м, с 32-МБ памяти выходила минуты за 2-3
т.е. практически со скоростью печати принтераНу сгенери мне растр для печати на А0 в 600 dpi. A0 в 600 dpi это 1.2 ГБ
вот тебе половинка его, генерь если диск не жалко
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39738050
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)если вы основ GDI не знаете Может, осчастливите ссылочкой на основы, где ваше утверждение про 1:1 подтверждается?

kealon(Ruslan)по поводу EMF, делай его под конкретное разрешение, т.е. создавай на основе DC принтера Даже проверять не буду, потому что это бред.
У метафайлов все внутренние размеры в мм., а DC нужен только для пересчета координат.
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39738371
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борисkealon(Ruslan)если вы основ GDI не знаете Может, осчастливите ссылочкой на основы, где ваше утверждение про 1:1 подтверждается?
Видимо это стало какой-то секретной техникой
Фень Юань. Программирование графики для Windows
глава 17, печать


авторРазмеры узоров в штриховых кистях GDI зависят от устройства. При исполь­зовании штриховых кистей в коде графического вывода с переменным масш­табом и при печати окончательный размер этих узоров непредсказуем. Реа­лизуйте собственные аппаратно-независимые штриховые кисти (см. главу 9).

О Растры в узорных кистях определяются в системе координат устройства без масштабирования. Таким образом, при рисовании узорной кистью в контек­сте принтера высокого разрешения исходный (не масштабированный) узор повторяется до заполнения указанной области. Избегайте узорных кистей или масштабируйте растр узора до нужных размеров перед созданием кисти.
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39738435
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)Фень Юань. Программирование графики для Windows
глава 17, печать

Хорошая книжка, недавно ее кому-то рекомендовал. Только я ее читал на английском, а там информация слегка отличается.

авторРазмеры узоров в штриховых кистях GDI зависят от устройства. При исполь­зовании штриховых кистей в коде графического вывода с переменным масш­табом и при печати окончательный размер этих узоров непредсказуем. Реа­лизуйте собственные аппаратно-независимые штриховые кисти

Тут, ИМХО, автор просто констатирует факт, что разработчики драйверов принтера не заморачиваются с аккуратной реализации штрихов. Собственно, никаких принципиальных проблем с этим не наблюдается, "скважность" штриха заранее известна.

авторО Растры в узорных кистях определяются в системе координат устройства без масштабирования. Таким образом, при рисовании узорной кистью в контек­сте принтера высокого разрешения исходный (не масштабированный) узор повторяется до заполнения указанной области. Избегайте узорных кистей или масштабируйте растр узора до нужных размеров перед созданием кисти.
Смотрите как в оригинале:
авторPattern brushes use a bitmap in the device coordinate space without scaling. So when a bitmap pattern brush is drawn to a high-resolution printer device context, it gets repeated to fill an area without any scaling. So pattern brushes should be avoided unless you scale the pattern bitmap to the right size before creating the
pattern brush. Bitmap tiling should be used as a replacement.

Переводчику -5 в карму.
Речь идет о растровых кистях, а не векторных.

Насколько я помню, для битмап-кистей невозможно задать прозрачную подложку.
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39738450
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борис,

может дальше фантазировать конечно, и переводчика минусовать и кричать какие инженеры из HP оленистые

в свою очередь, мне бы было очень интересно узнать о векторных заливках (HBRUSH) в GDI
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39738473
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)в свою очередь, мне бы было очень интересно узнать о векторных заливках (HBRUSH) в GDI В документации все есть.
Кисти, создаваемые с помощью CreateBrush/CreateHatchBrush - векторные. СreatePatternBrush/СreateDIBPatternBrush - растровые.
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39738491
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борис,

то что заливка сплошным цветом векторная, да - не поспоришь, да и вторая разнообразием а главное гарантией поражает.
я прямо впечатлён широтой открывшихся для меня возможностей
...
Рейтинг: 0 / 0
Потокобезопасна ли работа с графикой в новых делфях?
    #39738512
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)я прямо впечатлён широтой открывшихся для меня возможностей
Если еще посмотрите возможности кистей GDI+ - впечатлитесь еще больше.
...
Рейтинг: 0 / 0
58 сообщений из 58, показаны все 3 страниц
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Потокобезопасна ли работа с графикой в новых делфях?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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