private MemoryStream GetJSImage(Hashtable exportData, bool processPdf)
{
MemoryStream exportObjectStream = new MemoryStream();
//string filename = exportData["filename"].ToString();
string type = exportData["exportformat"].ToString().ToLower();
if (processPdf)
{
type = "jpg";
}
SharpVectors.Renderers.Wpf.WpfDrawingSettings ds = new SharpVectors.Renderers.Wpf.WpfDrawingSettings();
StreamSvgConverter ssc = new StreamSvgConverter(ds);
ssc.SaveXaml = false;
ssc.SaveZaml = false;
ImageEncoderType encoder = ImageEncoderType.JpegBitmap;
switch (type)
{
case "png":
encoder = ImageEncoderType.PngBitmap;
break;
case "jpeg":
encoder = ImageEncoderType.JpegBitmap;
break;
}
ssc.EncoderType = encoder;
ssc.SaveXaml = false;
if (ssc.Convert(svgData, exportObjectStream))
{
if (processPdf)
{
FCJSPDFGenerator PDFGEN = new FCJSPDFGenerator(true, exportObjectStream, ssc.Drawing.Bounds.Width.ToString(), ssc.Drawing.Bounds.Height.ToString());
exportObjectStream = PDFGEN.getBinaryStream(type);
}
}
svgData.Close();
svgData.Dispose();
svgStream.Close();
svgStream.Dispose();
return exportObjectStream;
}