zoukankan      html  css  js  c++  java
  • TeeChart经验总结 12.Export之1.图像保存

    TeeChart提供比较丰富的图像保存(处理),和数据保存.
    先说图像保存.

    BMP:

     1 //1   
    2 Chart.SaveToBitmapFile(Const FileName:String);
    3 //2
    4 Chart.SaveToBitmapFile(Const FileName:String; Const R:TRect);
    5 //3
    6 //Uses TeeBmpOptions;
    7 Procedure TeeSaveToBitmap( APanel:TCustomTeePanel;
    8 Const FileName: WideString;
    9 Const R:TRect);
    10 //4
    11 //Uses TeeBmpOptions;
    12 var
    13 aBMPExportFormat: TBMPExportFormat;
    14 begin
    15 aBMPExportFormat := TBMPExportFormat.Create;
    16 aBMPExportFormat.Panel := Chart;
    17 aBMPExportFormat.SaveToFile('test.bmp');
    18 aBMPExportFormat.Free;
    19 end;

    Flex:

     1 //1   
    2 //Uses TeeFlexCanvas;
    3 procedure TeeSaveToFlexFile( APanel:TCustomTeePanel; const FileName: WideString;
    4 AWidth:Integer=0; AHeight:Integer=0;
    5 EmbededImages:Boolean=True);
    6 //2 如果需要编译,还需要指定编译器的文件.
    7 //Uses TeeFlexCanvas;
    8 var
    9 aFlexExportFormat: TFlexExportFormat;
    10 begin
    11 aFlexExportFormat := TFlexExportFormat.Create;
    12 aFlexExportFormat.Panel := Chart;
    13 aFlexExportFormat.SaveToFile('test.mxml');
    14 aFlexExportFormat.Free;
    15 end;

    GIF:

     1 //1   
    2 //Uses TeeGIF;
    3 var
    4 aGIFExportFormat: TGIFExportFormat;
    5 begin
    6 aGIFExportFormat := TGIFExportFormat.Create;
    7 aGIFExportFormat.Panel := Chart;
    8 aGIFExportFormat.SaveToFile('test.gif');
    9 aGIFExportFormat.Free;
    10 end;

    JPG:

     1 //1   
    2 //Uses TeeJPEG;
    3 { Returns a JPEG image from "APanel" Chart, DBChart or Draw3D }
    4 Function TeeGetJPEGImageParams( APanel:TCustomTeePanel;
    5 Const Params:TJPEGDefaults;
    6 Left,Top,
    7 Width,Height:Integer):TJPEGImage;
    8 //2
    9 //Uses TeeJPEG;
    10 { saves a Panel (Chart, Tree, etc) into a JPEG file }
    11 procedure TeeSaveToJPEGFile( APanel:TCustomTeePanel;
    12 Const FileName: WideString;
    13 Gray: WordBool;
    14 Performance: TJPEGPerformance;
    15 Quality, AWidth, AHeight: Integer);
    16 //3
    17 //Uses TeeJPEG;
    18 { same as above, with 100% quality }
    19 procedure TeeSaveToJPEG( APanel:TCustomTeePanel;
    20 Const FileName: WideString;
    21 AWidth, AHeight: Integer);
    22 //4
    23 //Uses TeeJPEG;
    24 var
    25 aJPEGExportFormat: TJPEGExportFormat;
    26 begin
    27 aJPEGExportFormat := TJPEGExportFormat.Create;
    28 aJPEGExportFormat.Panel := Chart;
    29 aJPEGExportFormat.Quality := 85;
    30 aJPEGExportFormat.SaveToFile('test.jpg');
    31 aJPEGExportFormat.Free;
    32 end;

    MetaFile:

    1 //1 no Enhanced   
    2 Chart.SaveToMetafile(Const FileName:String);
    3 //2 Enhanced
    4 Chart.SaveToMetafileEnh(Const FileName:String);
    5 //3
    6 Chart.SaveToMetafileRect( Enhanced:Boolean; Const FileName:String;
    7 Const Rect:TRect );

    PCX:

     1 //1   
    2 //Uses TeePCX;
    3 var
    4 aPCXExportFormat: TPCXExportFormat;
    5 begin
    6 aPCXExportFormat := TPCXExportFormat.Create;
    7 aPCXExportFormat.Panel := Chart;
    8 aPCXExportFormat.SaveToFile('test.pcx');
    9 aPCXExportFormat.Free;
    10 end;

    PDF:

     1 //1   
    2 //Uses TeePDFCanvas;
    3 procedure TeeSaveToPDFFile( APanel:TCustomTeePanel; const FileName: WideString;
    4 AWidth:Integer=0;
    5 AHeight: Integer=0);
    6 //2
    7 //Uses TeePDFCanvas;
    8 var
    9 aPDFExportFormat: TPDFExportFormat;
    10 begin
    11 aPDFExportFormat := TPDFExportFormat.Create;
    12 aPDFExportFormat.Panel := Chart;
    13 aPDFExportFormat.SaveToFile('test.pdf');
    14 aPDFExportFormat.Free;
    15 end;

    PostScript:

     1 //1   
    2 //Uses TeePSCanvas;
    3 procedure TeeSaveToPSFile( APanel:TCustomTeePanel; const FileName: WideString;
    4 AWidth:Integer=0;
    5 AHeight: Integer=0);
    6 //2
    7 //Uses TeePSCanvas;
    8 var
    9 aEPSExportFormat: TEPSExportFormat;
    10 begin
    11 aEPSExportFormat := TEPSExportFormat.Create;
    12 aEPSExportFormat.Panel := Chart;
    13 aEPSExportFormat.SaveToFile('test.eps');
    14 aEPSExportFormat.Free;
    15 end;

    SVG:

     1 //1   
    2 //Uses TeeSVGCanvas;
    3 procedure TeeSaveToSVGFile( APanel:TCustomTeePanel; FileName: String;
    4 AWidth:Integer=0; AHeight: Integer=0);
    5 //2
    6 //Uses TeeSVGCanvas;
    7 var
    8 aSVGExportFormat: TSVGExportFormat;
    9 begin
    10 aSVGExportFormat := TSVGExportFormat.Create;
    11 aSVGExportFormat.Panel := Chart;
    12 aSVGExportFormat.SaveToFile('test.svg');
    13 aSVGExportFormat.Free;
    14 end;

    VML(HTM):

     1 //1   
    2 //Uses TeeVMLCanvas;
    3 procedure TeeSaveToVMLFile( APanel:TCustomTeePanel; const FileName: WideString;
    4 AWidth:Integer=0;
    5 AHeight: Integer=0);
    6 //2
    7 //Uses TeeVMLCanvas;
    8 var
    9 aVMLExportFormat: TVMLExportFormat;
    10 begin
    11 aVMLExportFormat := TVMLExportFormat.Create;
    12 aVMLExportFormat.Panel := Chart;
    13 aVMLExportFormat.SaveToFile('test.htm');
    14 aVMLExportFormat.Free;
    15 end;

    XAML(WPF):

     1 //1   
    2 //Uses TeeXAMLCanvas;
    3 procedure TeeSaveToXAMLFile( APanel:TCustomTeePanel; const FileName: WideString;
    4 AWidth:Integer=0; AHeight: Integer=0);
    5 //2
    6 //Uses TeeXAMLCanvas;
    7 var
    8 aXAMLExportFormat: TXAMLExportFormat;
    9 begin
    10 aXAMLExportFormat := TXAMLExportFormat.Create;
    11 aXAMLExportFormat.Panel := Chart;
    12 aXAMLExportFormat.SaveToFile('test.xaml');
    13 aXAMLExportFormat.Free;
    14 end;
  • 相关阅读:
    传统 Ajax 已死,Fetch 永生
    redux-thunk, redux-logger 阮一峰 ( react中间件 )
    flow类型检查
    svn删除项目
    svn导入项目
    ubantu搭建svn
    惠普uefi装系统
    win7跳过登陆界面
    phpstorm配置Xdebug进行调试PHP教程
    jquery 给下拉框赋值
  • 原文地址:https://www.cnblogs.com/solokey/p/2118697.html
Copyright © 2011-2022 走看看