您的位置:首页 > 其它

[WPF][DevExpress]导出ChartControl图表图片

2013-07-29 14:01 459 查看
1、首先在XMAL文件里定义资源

    <Window.Resources>

        <DataTemplate x:Key="Data">

            <Grid>

                <StackPanel>

                    <Image Source="{Binding Content}"

                           dxp:ExportSettings.TargetType="Image"

                           dxp:ExportSettings.BorderThickness="0" />

                </StackPanel>

            </Grid>

        </DataTemplate>

    </Window.Resources>

2、加入引用

   xmlns:dxp="http://schemas.devexpress.com/winfx/2008/xaml/printing"

3、具体实现代码

   SimpleLink sl = new SimpleLink();

   sl.DetailCount = 1;

   sl.DetailTemplate = (DataTemplate)Resources["Data"];//资源

   sl.CreateDetail += new EventHandler<CreateAreaEventArgs>(sl_CreateDetail);

   sl.CreateDocument(true);

   sl.ExportToImage(@"D:\1.bmp");

   //sl.ShowPrintPreviewDialog(this);

 

void sl_CreateDetail(object sender, CreateAreaEventArgs e)

        {

            VisualBrush brush = new VisualBrush(chartControl);

            DrawingVisual visual = new DrawingVisual();

            DrawingContext context = visual.RenderOpen();

            context.DrawRectangle(brush, null,

                new Rect(0, 0, chartControl.ActualWidth, chartControl.ActualHeight));

            context.Close();

            RenderTargetBitmap bmp = new RenderTargetBitmap((int)chartControl.ActualWidth,

                (int)chartControl.ActualHeight, 96, 96, PixelFormats.Pbgra32);

            bmp.Render(visual);

            e.Data = bmp;

        }

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  WPF devexpress bmp 图片