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; } } } } }