Модераторы: Snowy, Alexeis, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> графика и Chart, сохранить Chart в графический файл 
:(
    Опции темы
miha
Дата 6.11.2004, 23:32 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Привет, ребята.
Мне нужно сохранить график., построенный на Chart, в графический файл, чтобы потом вставлять в ворд и т.д.
  Вверх
Satana
Дата 7.11.2004, 20:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 564
Регистрация: 15.9.2004
Где: Ставрополь, СЗ ра йон

Репутация: 1
Всего: 5



Если тебя bmp формат устроит то можешь делать так:
Код

Chart1.SaveToBitmapFile('C:\1.bmp');


Сам так делал когда требовалось презентации показывать где сети небыло smile

Помимо этого ты можешь конвертнуть полученный bmp в jpg
но как ет сделать смогу сказать во вторник дома примера нету smile


--------------------
 Работай на себя 
www.abalentsev.com - Сайт портфолио.
www.pokushau.ru - Рецепты со всего мира.
PM MAIL WWW ICQ   Вверх
miha
Дата 9.11.2004, 11:31 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











спасибо.
но только bmp многовато весить будет. нельзя ли сохранить (или конвертить) в pcx? или jpeg лучше? особо хорошее качество не нужно, а объем желательно сэкономить.
  Вверх
Satana
Дата 9.11.2004, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 564
Регистрация: 15.9.2004
Где: Ставрополь, СЗ ра йон

Репутация: 1
Всего: 5



Ну чтобы в жпег конфертить есть такая процедура:
Код

Procedure convertToJpeg(FileName:string);
var
bitmap:TBitmap;
Jpeg:TJpegImage;
begin
bitmap:=TBitmap.Create;
Jpeg:=TjpegImage.Create;
bitmap.LoadFromFile(FileName+'.bmp');
Jpeg.Assign(Bitmap);
jpeg.SaveToFile(FileName+'.jpg');
bitmap.Free;
jpeg.Free;
DeleteFile(FileName+'.bmp');
end;


а вот так это выглядит в моем проекте по нажатию на кнопку сохранить график:
Код

procedure TForm1.Button1Click(Sender: TObject);
begin
if SaveDialog1.Execute then
begin
Form1.Chart1.SaveToBitmapFile(SaveDialog1.FileName+'.bmp');
end;
ConvertToJpeg(SaveDialog1.FileName);
end;



--------------------
 Работай на себя 
www.abalentsev.com - Сайт портфолио.
www.pokushau.ru - Рецепты со всего мира.
PM MAIL WWW ICQ   Вверх
Guest
Дата 10.11.2004, 00:06 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











спасибо. все понял. ты сделал свой вклад в российскую науку smile
  Вверх
Satana
Дата 10.11.2004, 08:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 564
Регистрация: 15.9.2004
Где: Ставрополь, СЗ ра йон

Репутация: 1
Всего: 5



Да ладно, просто когда мне такое нада было мне никто не помог, ну а если не я буду помогать то ктоже? smile


--------------------
 Работай на себя 
www.abalentsev.com - Сайт портфолио.
www.pokushau.ru - Рецепты со всего мира.
PM MAIL WWW ICQ   Вверх
Guest
Дата 11.11.2004, 01:15 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











если я тебя не достал, Satana, то скажи, пожалуйста, нельзя ли как-то уменьшить разрешение получившегося файл? хочется сэкономить еще место smile а как изменить размер, постараюсь сам разботать
  Вверх
Satana
Дата 11.11.2004, 08:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 564
Регистрация: 15.9.2004
Где: Ставрополь, СЗ ра йон

Репутация: 1
Всего: 5



Guest Вот с разрешением чесно скажу не разбирался, можно наверное какнить сделать как совет - поищи функцию которая конвертит файл jpeg в jpeg с заданными параметрами да и делов то.

И еще можешь попробовать SaveToMetaFile('C:\1.wmf');
это у тебя получится видовс мета файл не знаю как с какчеством картинки но то что размер у нее будет маленький ет точна smile

ЗЫ тогда если не впадлу будет напиши про вмф нормальное какчество там получается или нет?
Добавлено @ 08:26
Так вот ща попробовал получился файл размером в 39 кб, но как я понял размер зависит от градиентов "за графиком" если в общем стенки без заливки то получается на много меньше порядка 5-6 кб.

Можешь так же попробовать SaveToMetaFileEnh('c:\1.wmf') тут файлик чуть поменьше получается


--------------------
 Работай на себя 
www.abalentsev.com - Сайт портфолио.
www.pokushau.ru - Рецепты со всего мира.
PM MAIL WWW ICQ   Вверх
p0s0l
Дата 11.11.2004, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 16
Всего: 112



Если надо уменьшить разрешение, то делай так:
Код

Procedure convertToJpeg(const FileName:string; w, h : integer);
// w и h - ширина и высота выходного файла
var
bitmap, bmp:TBitmap;
Jpeg:TJpegImage;
begin
bitmap:=TBitmap.Create;
Jpeg:=TjpegImage.Create;
bitmap.LoadFromFile(FileName+'.bmp');
bmp := TBitmap.Create;
bmp.Width := w;
bmp.Height := h;
bmp.Canvas.StretchDraw (Rect(0, 0, w, h), bitmap);
Jpeg.Assign(bmp);
jpeg.SaveToFile(FileName+'.jpg');
bitmap.Free;
jpeg.Free;
bmp.free;
DeleteFile(FileName+'.bmp');
end;



--------------------
С уважением, г-н Посол.
PM   Вверх
miha
Дата 12.11.2004, 16:15 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Я попробовал различные сохранения одного и того же графика, вот что получил:
bmp - 1349 kb
jpg - 93 kb
wmf - 81 kb
wmf(Enh) - 50 kb
причем bmp и jpg размыты, а wmf четкий (после вставки в ворд), это то, что мне надо!
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • По вопросам разработки игр стоит заглянуть сюда

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема »


 




[ Время генерации скрипта: 0.0957 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.