Skip to content

Commit

Permalink
Merge pull request #653 from telerik/new-kb-spreadsheet-convert-float…
Browse files Browse the repository at this point in the history
…ingchartshape-to-bitmap-winforms-330b415ba5424b63b7712a7a09527a88

Added new kb article spreadsheet-convert-floatingchartshape-to-bitmap-winforms
  • Loading branch information
nade7o authored Dec 6, 2024
2 parents 7120c49 + c105764 commit 05f27bd
Showing 1 changed file with 43 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
---
title: Exporting FloatingChartShape to Bitmap in RadSpreadsheet for WinForms
description: Learn how to export FloatingChartShape from RadSpreadsheet to a Bitmap image in WinForms applications.
type: how-to
page_title: How to Exporting FloatingChartShape to Bitmap in RadSpreadsheet for WinForms
slug: convert-floatingchartshape-to-bitmap-radspreadsheet-winforms
tags: spreadsheet, winforms, floatingchartshape, bitmap, export
res_type: kb
ticketid: 1631289
---

## Environment

|Product Version|Product|Author|
|----|----|----|
|2024.4.1113|RadSpreadsheet for WinForms|[Dinko Krastev](https://www.telerik.com/blogs/author/dinko-krastev)|

## Description

In RadSpreadsheet for WinForms, you may need to convert a `FloatingChartShape` to a bitmap image. Unlike `RadChartView` which offers a direct `DrawToBitMap()` method, `FloatingChartShape` requires a different approach for exporting to a bitmap.

## Solution

To export a `FloatingChartShape` from a `RadSpreadsheet` to a bitmap, utilize the `ChartModelToImageConverter.GetImageFromFloatingChartShape()` method. This method accepts the `FloatingChartShape` as its first parameter and the desired image size as its second parameter. It returns an `Image` object, which you can then save to a file in PNG format or any other supported format.

Below is an example code snippet that demonstrates how to achieve this:

````C#
private void ExportChartToImage()
{
var worksheet = this.radSpreadsheet1.Workbook.Sheets[0] as Worksheet;
var image = Telerik.WinForms.Controls.Spreadsheet.Layers.ChartModelToImageConverter.GetImageFromFloatingChartShape(worksheet.Charts[0], new Size(780, 588));
image.Save("Chart.png", System.Drawing.Imaging.ImageFormat.Png);
}
````

In this example, the `ExportChartToImage` method retrieves the first chart from the worksheet, converts it to an image with the specified size, and then saves the image as a PNG file named "Chart.png".

## See Also

- [RadSpreadsheet Documentation](https://docs.telerik.com/devtools/winforms/controls/radspreadsheet/overview)
- [RadSpreadsheet Workbook Overview](https://docs.telerik.com/devtools/winforms/controls/radspreadsheet/model/workbook)
- [RadSpreadsheet Chart Shapes](https://docs.telerik.com/devtools/winforms/controls/radspreadsheet/features/chart-shapes)

0 comments on commit 05f27bd

Please sign in to comment.