Avatar billede prebklok Nybegynder
16. maj 2003 - 08:04 Der er 4 kommentarer

Save bitmap

Jeg er ved at lave et billedebehandlingsprogram, men har problemer med at gemme billedet. Jeg læser det ind via

bitmap = (Bitmap) Bitmap.FromFile(FileName);

Når jeg forsøger at gemme med bitmap.Save(FileName); får jeg følgende fejlmeddelelse:

An unhandled exception of type 'System.Runtime.InteropServices.ExternalException' occurred in system.drawing.dll

Additional information: A generic error occurred in GDI+.

Det er som om filen er i brug, og ikke kan overskrives. Hvis jeg gemmer som bitmap.Save(FileName2); går det fint nok. Hvordan gemmer man sin bitmap uden at skulle give den et nyt navn?
Avatar billede burningice Nybegynder
16. maj 2003 - 18:41 #1
har du prøvet at slette filen først, istedet for at gemme oveni?
Avatar billede prebklok Nybegynder
16. maj 2003 - 19:08 #2
Ja, det har jeg prøvet. Både via c#, men også via Windows Explorer. Så længe mit billedbehandlingprogram kører giver Windows Explorer følgende fejlmeddelelse :
Cannot delete TestPicture: There has been a sharing violation.
The source or destination may be in use.
Avatar billede _just4fun_ Nybegynder
19. maj 2003 - 08:58 #3
Lukker du alle streams der har en finger nede i filen efter du har savet den?
Avatar billede s.nielsen Nybegynder
28. juli 2003 - 01:23 #4
så vidt jeg lige husker, holdes filen åben sålænge din bitmap reference eksisterer (eller ikke er blevet disposed), og derfor kan du ikke gemme den igen med samme navn. Et lille hack der muligvis virker:

bitmap = (Bitmap) Bitmap.FromFile(FileName);
Bitmap temp = bitmap.Clone()
bitmap.Dispose();
temp.Save(FileName);
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