Avatar billede koppelgaard Praktikant
14. november 2007 - 18:34 Der er 5 kommentarer og
1 løsning

Gemme et System.Drawing.Image

følgende :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;

using System.Text;
using System.Windows.Forms;

namespace WindowsApplication5
{
    public partial class Form1 : Form
    {

        private Image pic;
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            pictureBox1.Image = Image.FromFile(@"c:\pic\DSCN0085.JPG");
           
        }

        private void button2_Click(object sender, EventArgs e)
        {
            pic = pictureBox1.Image;
            pictureBox1.Image.Dispose();
            //pictureBox1.Image.Save(@"c:\pic\DSCN0085.JPG",System.Drawing.Imaging.ImageFormat.Jpeg);           
            pic.Save(@"c:\pic\DSCN0085.JPG",System.Drawing.Imaging.ImageFormat.Jpeg);
        }

    }
}
giver denne fejl:
"Parameter is not valid"
Avatar billede koppelgaard Praktikant
14. november 2007 - 18:41 #1
Lige opdaget at indskydes rotering af billedet er der ingen fejl
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;

using System.Text;
using System.Windows.Forms;

namespace WindowsApplication5
{
    public partial class Form1 : Form
    {

        private Image pic;
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            pic = Image.FromFile(@"c:\pic\DSCN0085.JPG");
            pictureBox1.Image = pic;
           
           
        }

        private void button2_Click(object sender, EventArgs e)
        {
           
            //pictureBox1.Image.Dispose();
            //pictureBox1.Image.Save(@"c:\pic\DSCN0085.JPG",System.Drawing.Imaging.ImageFormat.Jpeg);           
            pic.RotateFlip(RotateFlipType.Rotate180FlipX);
            pic.Save(@"c:\pic\DSCN0085.JPG",System.Drawing.Imaging.ImageFormat.Jpeg);
        }

    }
}
Avatar billede lifo Nybegynder
14. november 2007 - 18:50 #2
det er ikke derfero at det fungerer
det er fordi at du har udkommenteret Dispose

du kan ikke dispose dit billede lige før du vil gemme det
gør det bagefter så skulle det fungere fidt
Avatar billede koppelgaard Praktikant
14. november 2007 - 22:09 #3
nej det er det ikke.Følgende giver også fejl:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;

using System.Text;
using System.Windows.Forms;

namespace WindowsApplication5
{
    public partial class Form1 : Form
    {

        private Image pic;
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            pic = Image.FromFile(@"c:\pic\DSCN0085.JPG");
          // pictureBox1.Image = pic;
           
           
        }

        private void button2_Click(object sender, EventArgs e)
        {
           
            //pictureBox1.Image.Dispose();
          //  pictureBox1.Image.Save(@"c:\pic\DSCN0085.JPG",System.Drawing.Imaging.ImageFormat.Jpeg);           
            //pic.RotateFlip(RotateFlipType.Rotate180FlipX);
            if(pic!=null)
            pic.Save(@"c:\pic\DSCN0085.JPG",System.Drawing.Imaging.ImageFormat.Jpeg);
        }

    }
}}
mens

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;

using System.Text;
using System.Windows.Forms;

namespace WindowsApplication5
{
    public partial class Form1 : Form
    {

        private Image pic;
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            pic = Image.FromFile(@"c:\pic\DSCN0085.JPG");
          // pictureBox1.Image = pic;
           
           
        }

        private void button2_Click(object sender, EventArgs e)
        {
           
            //pictureBox1.Image.Dispose();
          //  pictureBox1.Image.Save(@"c:\pic\DSCN0085.JPG",System.Drawing.Imaging.ImageFormat.Jpeg);           
            pic.RotateFlip(RotateFlipType.Rotate180FlipX);
            if(pic!=null)
            pic.Save(@"c:\pic\DSCN0085.JPG",System.Drawing.Imaging.ImageFormat.Jpeg);
        }

    }
}
ikke giver nogen fejl ?????
Avatar billede lifo Nybegynder
16. november 2007 - 18:35 #4
ahhh havde ikke opdatet at du bruger samme filnavn
om du laver den sådan så giver den ikke noget fejl
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;

using System.Text;
using System.Windows.Forms;

namespace WindowsApplication5
{
    public partial class Form1 : Form
    {

        private Image pic;
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            pic = Image.FromFile(@"c:\pic\DSCN0085.JPG");
          // pictureBox1.Image = pic;
         
         
        }

        private void button2_Click(object sender, EventArgs e)
        {
         
            //pictureBox1.Image.Dispose();
          //  pictureBox1.Image.Save(@"c:\pic\DSCN0085.JPG",System.Drawing.Imaging.ImageFormat.Jpeg);         
            //pic.RotateFlip(RotateFlipType.Rotate180FlipX);
            if(pic!=null)
            pic.Save(@"c:\pic\DSCN0085_New.JPG",System.Drawing.Imaging.ImageFormat.Jpeg);
        }

    }
}}
Avatar billede koppelgaard Praktikant
25. november 2007 - 20:20 #5
Ubs jeg havde ikke opdaget dig svar.
Undskyld jeg har sovet!
Men jeg vil nu gerne gemme i under samme navn.

Michael
Avatar billede koppelgaard Praktikant
24. januar 2008 - 14:24 #6
Lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester