Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.23;
Скачать: CL | DM;

Вниз

Сохранение Chart в Jpeg   Найти похожие ветки 

 
goga   (2004-01-11 08:37) [0]

Как это сделать по-человечески? У него метод есть SaveToBitmapFile и я делаю через ж., то есть сохраняю в битмап в temp директории винды(кстати интересно : ее я получаю через GetWindowsDirectory + "\Temp", но ведь в 2000/XP Temp у каждлого пользователя свой), потом загружаю из этого файла в TBitmap, затем JpegImage.Assisgn и только потом сохраняю в jpeg"е


 
Думкин ©   (2004-01-11 08:52) [1]

Из переменных окружения брать путь можно,например.

Совсем необязательно в файл, можно работать с канвой и сохранять во временный БМП в памяти, а потом в ЖПЕГ.


 
goga   (2004-01-11 18:05) [2]

Вопрос именно в том, как сохранять используя только память? У TChart есть еще CopyToClipboardFormat().А как из Clipboard засунуть в TBitmap или сразу в JPEG? И в догонку : как работать с переменными окружения? Ничего такого не знаю и не умею


 
Думкин ©   (2004-01-11 18:41) [3]

GetEnvironmentStrings
GetEnvironmentVariable

var T : TBitMap;
TT : TJpegImage;
begin
T :=TBitMap.Create;
TT := TJpegImage.Create;
try
T.Width := Chart1.Width;
T.Height := Chart1.Height;
BitBlt(T.Canvas.Handle,0,0,Chart1.Width,Chart1.Height,Chart1.Canvas.Handle,0,0,SRCCOPY);
TT.Assign(T);
TT.SaveToFile("e:\1.jpg")
finally
TT.Free;
T.Free
end
end;


Например так.


 
YuRock ©   (2004-01-11 18:46) [4]

> ее я получаю через GetWindowsDirectory + "\Temp"

Получать темп-директорию надо так:

var
pPath: Array[0..MAX_PATH] of Char;
begin
...
GetTempPath(MAX_PATH, @pPath);
// Теперь String(pPath) - и есть путь к директории Temp.
...
end;



Страницы: 1 вся ветка

Текущий архив: 2004.01.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
3-72644
Russko
2003-12-26 13:15
2004.01.23
Ограничение по количеству символов в ячейке?


11-72694
Igit
2003-05-09 13:45
2004.01.23
ChangeDisplaySettings не работает...


1-72834
den74
2004-01-08 15:01
2004.01.23
MessageDlg


1-72775
alexnmsk
2004-01-13 13:18
2004.01.23
Изменение формы рисунка


14-72880
Evgeniy_K
2003-12-28 11:29
2004.01.23
Dll в памяти.