Наши преимущества

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

Zingaro

Турист
Credits
0
ПОдскажите, плз, есть ли компонент, позволяющий работать с произвольной растровой картинкой (PNG, GIF)?
Типа вставлять форматированный текст или другую картинку в нужное место.
 
Последнее редактирование модератором:
Zingaro ,

Вот здесь посмотри: Как увидеть ссылки? | How to see hidden links?

Добавлено через 2 минуты
И вот тут по GDI+ есть: Как увидеть ссылки? | How to see hidden links?

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

PS: Не, это не то что надо. (GDI Path Text)
 
Последнее редактирование модератором:
Zingaro
Для работы с изображениями можешь попробовать Envision Image Library или ImageEn. Сам не использую, но jemiko весьма рекомендовал первую библиотеку.
 

А в чем проблема?
Вывести изображение:
Код:
  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
Для работы с изображениями можешь попробовать 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
Как увидеть ссылки? | How to see hidden links?
Работа с GDI+ . Думаю самая лучшая вещь для Дельфи
Что-то сцылка не открывается у меня..

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

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

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