компонент, позволяющий работать с произвольной растровой картинкой

Zingaro

Местный
Регистрация
24 Авг 2009
Сообщения
10
Реакции
75
Credits
18
ПОдскажите, плз, есть ли компонент, позволяющий работать с произвольной растровой картинкой (PNG, GIF)?
Типа вставлять форматированный текст или другую картинку в нужное место.
 
Последнее редактирование модератором:

AntiUser

Местный
Регистрация
14 Дек 2008
Сообщения
23
Реакции
102
Credits
132
ПОдскажите, плз, есть ли компонент, позволяющий работать с произвольной растровой картинкой (PNG, GIF)?
Типа вставлять форматированный текст или другую картинку в нужное место.

GDI+ (чтобы было больше 10)
 

MasterGordon

Местный
Регистрация
5 Июл 2009
Сообщения
4
Реакции
8
Credits
8
Последнее редактирование модератором:

Zingaro

Местный
Регистрация
24 Авг 2009
Сообщения
10
Реакции
75
Credits
18
Zingaro ,

Вот здесь посмотри: Для просмотра ссылки Войди или Зарегистрируйся

Добавлено через 2 минуты
И вот тут по GDI+ есть: Для просмотра ссылки Войди или Зарегистрируйся

Опять же спасибо. Пока искал, услышал про GDI Path Text.
Может кто знает про него?

PS: Не, это не то что надо. (GDI Path Text)
 
Последнее редактирование модератором:

Alexsob

Местный
Регистрация
21 Сен 2007
Сообщения
12
Реакции
3
Credits
23
Zingaro
Для работы с изображениями можешь попробовать Envision Image Library или ImageEn. Сам не использую, но jemiko весьма рекомендовал первую библиотеку.
 

AntiUser

Местный
Регистрация
14 Дек 2008
Сообщения
23
Реакции
102
Credits
132

А в чем проблема?
Вывести изображение:
Код:
  graphics := TGPGraphics.Create(DC);
  Image:= TGPImage.Create('..\..\Media\FRUIT.JPG');

  graphics.DrawImage(Image,60,10);

  bitmap.Free;
  Image.Free;
  graphics.Free;

Вывести текст:
Код:
  graphics := TGPGraphics.Create(DC);
  fontFamily:= TGPFontFamily.Create('Times New Roman');
  font := TGPFont.Create(fontFamily, 24, FontStyleRegular, UnitPixel);
  pointF := MakePoint(30.0, 10.0);
  solidBrush:= TGPSolidBrush.Create(MakeColor(255, 0, 0, 255));

  graphics.DrawString('Hello', -1, font, pointF, solidBrush);

  fontFamily.Free;
  font.Free;
  solidBrush.Free;
  graphics.Free;

Что может быть проще?
 

Zingaro

Местный
Регистрация
24 Авг 2009
Сообщения
10
Реакции
75
Credits
18
Zingaro
Для работы с изображениями можешь попробовать Envision Image Library или ImageEn. Сам не использую, но jemiko весьма рекомендовал первую библиотеку.
Сенкс, для моих целей такой навороченности и не нужно.

Добавлено через 2 минуты
А в чем проблема?
Вывести изображение:
Код:
  graphics := TGPGraphics.Create(DC);
  Image:= TGPImage.Create('..\..\Media\FRUIT.JPG');

  graphics.DrawImage(Image,60,10);

  bitmap.Free;
  Image.Free;
  graphics.Free;

Вывести текст:
Код:
  graphics := TGPGraphics.Create(DC);
  fontFamily:= TGPFontFamily.Create('Times New Roman');
  font := TGPFont.Create(fontFamily, 24, FontStyleRegular, UnitPixel);
  pointF := MakePoint(30.0, 10.0);
  solidBrush:= TGPSolidBrush.Create(MakeColor(255, 0, 0, 255));

  graphics.DrawString('Hello', -1, font, pointF, solidBrush);

  fontFamily.Free;
  font.Free;
  solidBrush.Free;
  graphics.Free;

Что может быть проще?

Это сработает с внешней картинкой неизвестного (пока) размера и прозрачностью?

Добавлено через 4 минуты
Zingaro
Для просмотра ссылки Войди или Зарегистрируйся
Работа с GDI+ . Думаю самая лучшая вещь для Дельфи
Что-то сцылка не открывается у меня..

В любом случае Всем спасибо за участие! :)

Добавлено через 11 минут
Чтобы прояснить задачу: Есть внешняя картинка, заранее ее параметры не известны.
Нужно писать текст в ее координатах любым фонтом и цветом, а так же вставлять маленькие картинки по принципу текста, т.е. в координатах большой внешней.
 
Последнее редактирование модератором:

AntiUser

Местный
Регистрация
14 Дек 2008
Сообщения
23
Реакции
102
Credits
132
Чтобы прояснить задачу: Есть внешняя картинка, заранее ее параметры не известны.
Нужно писать текст в ее координатах любым фонтом и цветом, а так же вставлять маленькие картинки по принципу текста, т.е. в координатах большой внешней.

Для решения этой задачи нужен GDI+ и программист. Больше ничего не надо.