• 27-01-2023, 22:08:08
    #1
    Piksel dizini biçimindeki bir resimden Graphics nesnesi oluşturulamaz.


    BELGE = ARKA PILAN RESMİ
    İMZA = BELGENİN ÜZERİNE GELECEK OLAN RESİM
    KAYDET = SUNUCUDA KAYDEDİLECEK YER
    X VE Y = İMZANIN BELGE ÜZERİNDEKİ KONUMU

            public void MergeImages(string belge, string imza, string kaydet, int posX, int posY)
            {
                Graphics myGraphic = null;
                Image imgB;
                imgB = Image.FromFile(belge);
                Image imgF;
                imgF = Image.FromFile(imza);
                Image m;
                m = Image.FromFile(belge);
                myGraphic = Graphics.FromImage(m);
                myGraphic.DrawImageUnscaled(imgB, 0, 0);
                myGraphic.DrawImageUnscaled(imgF, posX, posY);
                myGraphic.Save();
                m.Save(kaydet, System.Drawing.Imaging.ImageFormat.Jpeg);
    
            }
  • 27-01-2023, 22:17:49
    #2
    myGraphic.Save() komutunda sorun olabilir. onu kaldırıp sadece yaptığınız gibi m.Save(kaydet, System.Drawing.Imaging.ImageFormat.Jpeg); şeklinde deneyebilirsiniz.
    Ayrıca hata aldığınız kod satırını Image m = new Bitmap(imgB.Width, imgB.Height); ile değiştirmeyi de deneyin.