powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как быстро(!) рисовать текст на битмапку с учетом альфа канала?
25 сообщений из 55, страница 2 из 3
Как быстро(!) рисовать текст на битмапку с учетом альфа канала?
    #39691634
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
rgreatdefecator,

Какие буквы в слове "быстро" тебе не понятны?

мне всё понятно
rgreatПользуюсь Graphics32 - оно не умеет.
Подпорки ставить можно - но будет медленно.
Есть идеи?

есть идея, что подпорка не нужна, всё уже встроено
...
Рейтинг: 0 / 0
Как быстро(!) рисовать текст на битмапку с учетом альфа канала?
    #39691810
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatkealon(Ruslan)это чудовищно быстро по сравнеию с любой векторной растеризацией
Мда? А мне практика показывала иное.
В винде шрифтовый движек просто ну ОЧЕНЬ быстр. Поднимаю шляпу перед создателями.Плохая практика, что-то вы не так делаете, мой 15-летний опыт по оптимизации вывода текста говорит об обратном
"Очень хорошая оптимизация" винды накладывает очень серьёзные ограничения с которыми вы и столкнулись

не разбираться с метриками помогает GetTextExtentExPoint

для созданием глифа вполне подойдёт хак из 21650246

итого, всё уже есть, осталось закодить
...
Рейтинг: 0 / 0
Как быстро(!) рисовать текст на битмапку с учетом альфа канала?
    #39691812
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)итого, всё уже есть, осталось закодитьЕсть-то оно есть, но хотелось бы "быстро".
...
Рейтинг: 0 / 0
Как быстро(!) рисовать текст на битмапку с учетом альфа канала?
    #39691832
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
rgreatkealon(Ruslan)итого, всё уже есть, осталось закодитьЕсть-то оно есть, но хотелось бы "быстро".

RenderText чем тебя не устраивает ?
...
Рейтинг: 0 / 0
Как быстро(!) рисовать текст на битмапку с учетом альфа канала?
    #39691843
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator,

Временным промежуточным растром.
...
Рейтинг: 0 / 0
Как быстро(!) рисовать текст на битмапку с учетом альфа канала?
    #39691844
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
rgreatdefecator,

Временным промежуточным растром.

"капризам, словом, нет конца" (с)
...
Рейтинг: 0 / 0
Как быстро(!) рисовать текст на битмапку с учетом альфа канала?
    #39691845
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator,

Повторюсь: Какие буквы в слове "быстро" тебе не понятны?
...
Рейтинг: 0 / 0
Как быстро(!) рисовать текст на битмапку с учетом альфа канала?
    #39691850
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
rgreatdefecator,

Повторюсь: Какие буквы в слове "быстро" тебе не понятны?

мне пофигу на твои буквы.

rgreatПользуюсь Graphics32 - оно не умеет

Я тебе показал, что умеет.

код есть, переделай его так, как тебе надо
это тебе не генериками пользоваться
...
Рейтинг: 0 / 0
Как быстро(!) рисовать текст на битмапку с учетом альфа канала?
    #39691854
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatdefecator,

Временным промежуточным растром.глифы - это постоянный промежуточный растр, кеш в обычном понимании
куда быстрее то?
...
Рейтинг: 0 / 0
Как быстро(!) рисовать текст на битмапку с учетом альфа канала?
    #39691862
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan),

Ну пока это теоретически самый перспективный вариант.
...
Рейтинг: 0 / 0
Как быстро(!) рисовать текст на битмапку с учетом альфа канала?
    #39691863
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorмне пофигу на твои буквы.Нафига ты тогда тут нужен?
...
Рейтинг: 0 / 0
Как быстро(!) рисовать текст на битмапку с учетом альфа канала?
    #39691865
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatkealon(Ruslan),

Ну пока это теоретически самый перспективный вариант.ну и зачем дело стало?
там исходников строчек 300 в кросс-платформенном варианте
...
Рейтинг: 0 / 0
Как быстро(!) рисовать текст на битмапку с учетом альфа канала?
    #39691868
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
rgreatdefecatorмне пофигу на твои буквы.Нафига ты тогда тут нужен?
чтобы тыкнуть тебя носом в готовый функционал в библиотеке, которой ты пользуешься
может быть, даже матчасть глубже изучишь
...
Рейтинг: 0 / 0
Как быстро(!) рисовать текст на битмапку с учетом альфа канала?
    #39691869
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan),

А вдруг есть готовая библиотека для рендера полу-прозрачных текстов на полупрозрачный фон?
...
Рейтинг: 0 / 0
Как быстро(!) рисовать текст на битмапку с учетом альфа канала?
    #39691872
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
rgreatkealon(Ruslan),

А вдруг есть готовая библиотека для рендера полу-прозрачных текстов на полупрозрачный фон?
такой библиотекой ты уже пользуешься
rgreatПользуюсь Graphics32
...
Рейтинг: 0 / 0
Как быстро(!) рисовать текст на битмапку с учетом альфа канала?
    #39691873
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator,

Ты всех вокруг тупыми считаешь или только меня?

Если 2-е, то я принцип работы "готового функционала в библиотеке" написал ещё вчера .

Но чукча не читатель, видимо.
...
Рейтинг: 0 / 0
Как быстро(!) рисовать текст на битмапку с учетом альфа канала?
    #39691883
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
rgreatdefecator,

Ты всех вокруг тупыми считаешь или только меня?

Если 2-е, то я принцип работы "готового функционала в библиотеке" написал ещё вчера .

Но чукча не читатель, видимо.

нет
ты попытался указать мне, что такого функционала нет 21650095 , и всё идёт через GDI
а я тебе показал, что такой функционал есть 21650246 и 21650249
...
Рейтинг: 0 / 0
Как быстро(!) рисовать текст на битмапку с учетом альфа канала?
    #39691885
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator,

Для тех кто в танке: Graphics32 меня не устраивает по скорости.

Еще тупые вопросы будут?
...
Рейтинг: 0 / 0
Как быстро(!) рисовать текст на битмапку с учетом альфа канала?
    #39691886
Фотография Квейд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)не разбираться с метриками помогает GetTextExtentExPoint

можно и разбираться

Я использовал примерно такое для собственного вывода наклонного текста
Код: pascal
1.
GetGlyphOutline(CanvasDC, Ord(C), GGO_METRICS, Metrics, 0, nil, Mat);



вполне все было шустро
...
Рейтинг: 0 / 0
Как быстро(!) рисовать текст на битмапку с учетом альфа канала?
    #39691893
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Квейдkealon(Ruslan)не разбираться с метриками помогает GetTextExtentExPoint

можно и разбираться

Я использовал примерно такое для собственного вывода наклонного текста
Код: pascal
1.
GetGlyphOutline(CanvasDC, Ord(C), GGO_METRICS, Metrics, 0, nil, Mat);



вполне все было шустроДык: 21650145

Но рендер такого полигона сильно тормозит.
...
Рейтинг: 0 / 0
Как быстро(!) рисовать текст на битмапку с учетом альфа канала?
    #39691895
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
rgreatdefecator,

Для тех кто в танке: Graphics32 меня не устраивает по скорости.

Ну конечно, а раньше ты утверждал, что Graphics32 вообще такого не умеет
Переобуваешься на лету !
...
Рейтинг: 0 / 0
Как быстро(!) рисовать текст на битмапку с учетом альфа канала?
    #39691909
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator,

Танкист, заголовок темы прочтитай. Там даже "(!)" есть.
Или ты выборочно все читаешь?
...
Рейтинг: 0 / 0
Как быстро(!) рисовать текст на битмапку с учетом альфа канала?
    #39691910
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
rgreatdefecator,

Танкист, заголовок темы прочтитай. Там даже "(!)" есть.
Или ты выборочно все читаешь?

rgreatdefecatorчо ты трындишь, если бибиотека G32 заточена именно под 32 бита ?
всегда там текст выводился с альфа-каналом, там даже демки есть
а не рукожоп ли ты ?Если ты не в теме, не значит что остальные не в теме.

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
procedure TBitmap32.Textout(X, Y: Integer; const Text: String);
begin
  (FBackend as ITextSupport).Textout(X, Y, Text);
end;

procedure TGDIBackend.Textout(X, Y: Integer; const Text: String);
var
  Extent: TSize;
begin
  UpdateFont;

  if not FOwner.MeasuringMode then
  begin
    if FOwner.Clipping then
      ExtTextout(Handle, X, Y, ETO_CLIPPED, @FOwner.ClipRect, PChar(Text), Length(Text), nil)
    else
      ExtTextout(Handle, X, Y, 0, nil, PChar(Text), Length(Text), nil);
  end;

  Extent := TextExtent(Text);
  FOwner.Changed(MakeRect(X, Y, X + Extent.cx + 1, Y + Extent.cy + 1));
end;



ExtTextout - это простой GDI.
Альфаканал оно не умеет.
...
Рейтинг: 0 / 0
Как быстро(!) рисовать текст на битмапку с учетом альфа канала?
    #39691911
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatkealon(Ruslan),

А вдруг есть готовая библиотека для рендера полу-прозрачных текстов на полупрозрачный фон?векторные шрифты задаются безье кривыми, их растеризация всегда медленная

AggPas посмотри, там честный рендер
...
Рейтинг: 0 / 0
Как быстро(!) рисовать текст на битмапку с учетом альфа канала?
    #39691922
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorты утверждал, что Graphics32 вообще такого не умеет
"Вообше не умеет" - это голоса у тебя в голове.

Быстро не умеет.
А медленнно мне не надо.
...
Рейтинг: 0 / 0
25 сообщений из 55, страница 2 из 3
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как быстро(!) рисовать текст на битмапку с учетом альфа канала?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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