Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2015, 06:32   #1
Оля2394
Пользователь
 
Регистрация: 22.02.2015
Сообщений: 30
По умолчанию экспорт картинки в html

Всем привет!
создаю диаграмму и экспортирую в виде картинки из Еxcel'я, как экспортировать её в html? саму картинку достаю из буфера.
Код:
exSh := exBook.Worksheets[1];
  exChart := exSh.ChartObjects(1).Chart;
  exChart.CopyPicture(Format:=xlBitmap);
  //Забираем изображение диаграммы из буфера обмена Windows.
  if Clipboard.HasFormat(CF_ENHMETAFILE) then
  begin
    form1.Image1.Picture.Metafile.Assign(Clipboard);
    form1.Image1.Stretch := True;
  end
Оля2394 вне форума Ответить с цитированием
Старый 28.04.2015, 10:51   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
как экспортировать её в html
а никак!
В общем случае картинок внутри HTML нет и быть не может.
Сохраняете картинку просто в виде обычного графического файла (формата BMP, JPG, PNG и т.д.), а внутри HTML делаете ссылочку на файл (см. тэг <img> )
Serge_Bliznykov вне форума Ответить с цитированием
Старый 28.04.2015, 11:02   #3
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,453
По умолчанию

Можно прямо внутри html, для этого вам надо код картинки закодировать в base_64 после чего в теле html вызывать:
<img src="data:image/png;base64,тут код картинки">
в зависимости от типа картинки менять png|jpg|jpeg|gif|bmp
uberchel вне форума Ответить с цитированием
Старый 05.05.2015, 09:54   #4
Оля2394
Пользователь
 
Регистрация: 22.02.2015
Сообщений: 30
По умолчанию

подскажите пожалуйста, как это сделать?
Код:
procedure TForm2.Button2Click(Sender: TObject );
const
  //Группа констант XlCopyPictureFormat.
  xlBitmap = 2;
  xlPicture = -4147; msoPicture = 13;
var
  exApp, exBook, exSh, exChart : OleVariant;
  Od : TOpenDialog;            Graphic: TGraphic;
  Bmp: TBitmap;  Bitmap: TBitmap;   jpg:tjpegimage;
begin
  //Запуск экземпляра Excel и получение ссылки на интерфейс корневого объекта (Excel.Application).
  exApp := CreateOleObject('Excel.Application');
  //Открываем раб. книгу и получаем ссылку на её интерфейс.
  exBook := exApp.Workbooks.Open(ExtractFilePath(Application.ExeName) + ('XK/')+(form1.edit1.text));
  //Ссылка на интерфейс первого листа рабочей книги.
  exSh := exBook.Worksheets[1];
exChart := exSh.ChartObjects(1).Chart;
 exChart.CopyPicture(Format:=xlPicture);  form1.label2.Caption:='1';
  //Забираем изображение диаграммы из буфера обмена Windows.

 form1.Image1.Picture.Assign(Clipboard);
  form1.Image1.Stretch := True;
  exBook.Close; //Закрываем рабочую книгу.
end;

procedure TForm2.Button3Click(Sender: TObject);
var
  jpg: TJpegImage;
begin
  jpg := TJpegImage.Create;
  {присваиваем ему изображение}
  jpg.Assign(form1.image1.picture.graphic);
  jpg.Compress;
  jpg.SaveToFile(ExtractFilePath(Application.ExeName) + ('OutputHTML/')+(form1.edit1.text) + ('.jpg'));

  jpg.free;
end;
выходит ошибка:cannot assign a tmetafile a tjpegimage
Оля2394 вне форума Ответить с цитированием
Старый 06.05.2015, 11:23   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
а никак!
В общем случае картинок внутри HTML нет и быть не может.
SVG формат с вами не согласен.
Человек_Борща вне форума Ответить с цитированием
Старый 06.05.2015, 11:59   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Человек_Борща, ну, во-первых, мы уже уяснили, что я был не прав, в пост #3 uberchel показал конструкцию <img src="data:image...

а во-вторых, на мой взгляд, SVG это не картинка, это команды для построения рисунка, что, в общем случае, совсем даже не одно и то же, что картинка.
Ну, например, если Вас не затруднит, покажите, пожалуйста, код на Delphi, который может картинку из form1.Image1.Picture сохранить в формате SVG.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Экспорт строк из AdvStringGrid в html в цвете denisknn Общие вопросы Delphi 5 28.02.2012 01:12
Экспорт картинки в ячейку alex1953 Microsoft Office Excel 2 14.09.2011 19:21
Экспорт содержимого Dbgrid в html и xml Discovery-24 БД в Delphi 0 03.05.2011 21:26
Картинки в html Gamst Помощь студентам 1 12.06.2010 18:22
Экспорт из Excel в HTML или doc. Graf_dolgov Microsoft Office Excel 1 02.08.2009 14:39