🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / C# DEVEXPRESS RMOS / base64 to image resim imza xtrareport

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;

            }

 

 

        }

 2021 Aralık 06 Pazartesi
 399