1-) C# DEVEXPRESS RMOS - base64 to image resim imza xtrareport
kaynak : https://supportcenter.devexpress.com/ticket/details/t700344/how-to-show-an-image-that-is-stored-as-the-base64-string-in-a-database-in-a-report
Print.Hesap hsp = new Print.Hesap();
xtraDizayn.LoadReportStream(Convert.ToString(dtDizayn.Rows[0]["Rapor_Id"]), hsp);
hsp.DataSource = dtHesap;
if (imza != null && imza.base64 != "")
{
System.Drawing.Image img = ResizeImage(LoadImage(imza.base64), 150, 128);
hsp.xrPictureBox1.ImageSource = new ImageSource(img);
}
hsp.PrinterName = Convert.ToString(dtPrinter.Rows[i]["Pkod_Ad"]);
hsp.Print();
-----------------
public static Image LoadImage(string b64)
{
try
{
lock (siparisLock)
{
//data:image/gif;base64,
//this image is a single pixel (black)
byte[] bytes = Convert.FromBase64String(b64);
// byte[] bytes = b64;
Image image;
using (MemoryStream ms = new MemoryStream(bytes))
{
image = Image.FromStream(ms);
}
return image;
}
}
catch (Exception ex)
{
return null;
}
}
-------------------
public static Bitmap ResizeImage(Image image, int width, int height)
{
try
{
lock (siparisLock)
{
var destRect = new Rectangle(0, 0, width, height);
var destImage = new Bitmap(width, height);
destImage.SetResolution(image.HorizontalResolution, image.VerticalResolution);
using (var graphics = Graphics.FromImage(destImage))
{
graphics.CompositingMode = CompositingMode.SourceCopy;
graphics.CompositingQuality = CompositingQuality.HighQuality;
graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
graphics.SmoothingMode = SmoothingMode.HighQuality;
graphics.PixelOffsetMode = PixelOffsetMode.HighQuality;
using (var wrapMode = new ImageAttributes())
{
wrapMode.SetWrapMode(WrapMode.TileFlipXY);
graphics.DrawImage(image, destRect, 0, 0, image.Width, image.Height, GraphicsUnit.Pixel, wrapMode);
}
}
return destImage;
}
}
catch (Exception ex)
{
return null;
}
}