giovedì 4 aprile 2019

C# save image to file system, error in gdi+

Può capitare che nel salvare un oggetto Image generato da un array di byte per la creazione di un file immagine, venga generato un errore durante il salvataggio dovuto alla mancanza di impostare alcune proprietà dell'immagine stesso.

Qui di seguito si riporta il frammento di codice nel linguaggio C# all'errore dovuto ad impostazione di proprietà della creazione dell'immagine.


 public static void RidefinisciImmagine(Image image, int height, int width)
        {
            using (Bitmap ImmagineNuova = new Bitmap(image))
            {
                using (Bitmap ImmagineRidefinita = ImmagineNuova .Clone(new System.Drawing.Rectangle(0, 0, width, height), source.PixelFormat))
                {
                    using (Bitmap copiaImmagine = new Bitmap(ImmagineRidefinita .Width, ImmagineRidefinita .Height, System.Drawing.Imaging.PixelFormat.Format24bppRgb))
                    {
                        using (Graphics g = Graphics.FromImage(copiaImmagine ))
                        {
                            g.DrawImageUnscaled(cuttedImage, 0, 0);
                            copiaImmagine .Save(@"D:\tmpImmagineGrid.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
                        }
                    }
                }
            }
        }


Nessun commento: