using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Windows.Forms;
using System.Drawing;
using System.IO;
using System.Data;
using FastReport;
using System.Drawing.Imaging;
using FastReport.Data;
using FastReport.Dialog;
using FastReport.Barcode;
using FastReport.Table;
using FastReport.Utils;
namespace FastReport
{
public class ReportScript
{
private void Picture2_BeforePrint(object sender, EventArgs e)
{
var base64Str = Report.GetParameterValue("Avatar") != null ? Report.GetParameterValue("Avatar").ToString() : null;
Picture2.Image = Base64ToImage(base64Str);
}
public Image Base64ToImage(string base64Str)
{
if(base64Str == null || base64Str == "")
{
return null;
}
byte[] imageBytes = Convert.FromBase64String(base64Str);
using (MemoryStream ms = new MemoryStream(imageBytes))
{
try
{
Image image = Image.FromStream(ms);
return image;
}
catch (Exception ex)
{
return null;
}
}
}
}
}