/// <summary> /// Get Export data from and build the export binary/objct. /// </summary> /// <param name="strFormat">(string) Export format</param> /// <param name="stream">(string) Export image data in FusionCharts compressed format</param> /// <param name="meta">{Hastable)Image meta data in keys "width", "heigth" and "bgColor"</param> /// <returns></returns> private MemoryStream exportProcessor(string strFormat, string stream, Hashtable meta) { strFormat = strFormat.ToLower(); // initilize memeory stream object to store output bytes MemoryStream exportObjectStream = new MemoryStream(); // Handle Export class as per export format switch (strFormat) { case "pdf": // Instantiate Export class for PDF, build Binary stream and store in stream object FCPDFGenerator PDFGEN = new FCPDFGenerator(stream, meta["width"].ToString(), meta["height"].ToString(), meta["bgcolor"].ToString()); exportObjectStream = PDFGEN.getBinaryStream(strFormat); break; case "jpg": case "jpeg": case "png": case "gif": // Instantiate Export class for Images, build Binary stream and store in stream object FCIMGGenerator IMGGEN = new FCIMGGenerator(stream, meta["width"].ToString(), meta["height"].ToString(), meta["bgcolor"].ToString()); exportObjectStream = IMGGEN.getBinaryStream(strFormat); break; default: // In case the format is not recognized raise_error(" Invalid Export Format.", true); break; } return exportObjectStream; }
private MemoryStream exportProcessor(string strFormat, string stream, Hashtable meta) { if (exportData["encodedImgData"] != null && exportData["encodedImgData"].ToString() != "") { svgStream = stichImageToSVGAndGetStream(exportData["svg"].ToString(), exportData["encodedImgData"].ToString()); svgData = new StringReader(stichImageToSVGAndGetString(exportData["svg"].ToString(), exportData["encodedImgData"].ToString())); } strFormat = strFormat.ToLower(); // initilize memeory stream object to store output bytes MemoryStream exportObjectStream = new MemoryStream(); // Handle Export class as per export format switch (strFormat) { case "pdf": if (!IsSVGData) { // Instantiate Export class for PDF, build Binary stream and store in stream object FCPDFGenerator PDFGEN = new FCPDFGenerator(stream, meta["width"].ToString(), meta["height"].ToString(), meta["bgcolor"].ToString()); exportObjectStream = PDFGEN.getBinaryStream(strFormat); } else { exportObjectStream = GetJSImage(meta, true); } break; case "jpg": case "jpeg": case "png": case "gif": if (!IsSVGData) { // Instantiate Export class for Images, build Binary stream and store in stream object FCIMGGenerator IMGGEN = new FCIMGGenerator(stream, meta["width"].ToString(), meta["height"].ToString(), meta["bgcolor"].ToString()); exportObjectStream = IMGGEN.getBinaryStream(strFormat); } else { exportObjectStream = GetJSImage(meta, false); } break; case "svg": exportObjectStream = svgStream; break; default: // In case the format is not recognized raise_error(" Invalid Export Format.", true); break; } return exportObjectStream; }