Strana 1 z 1

bmp2png konverter C#

Napísané: Št 06. Aug, 2015, 14:59
od používateľa lacika
Z nazvu temy je jasne co robim..
ale na moju smolu, neviem vymazat bitmapu po konverzii, lebo mi vyskoci exception, file in use. :(
nejake napady ako to ochcat?

Kód: Vybrať všetko

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace bmp2png_converter
{
    class Convert
    {
        static void Main(string[] args)
            {
            DirectoryInfo d = new DirectoryInfo(@"D:\test\");
            FileInfo[] infos = d.GetFiles("*.bmp");
            foreach (FileInfo f in infos)
                {    
                // Load the image in BMP format.
                System.Drawing.Image image1 = System.Drawing.Image.FromFile(f.FullName);

                // Save the image in PNG format.
                image1.Save(@"D:\test\" + f.Name.Replace("bmp", "png"), System.Drawing.Imaging.ImageFormat.Png);

                // Delete BMP image.
                File.Delete(f.FullName); //exception - file in use.
                }
            }
        }
    }

Re: bmp2png konverter C#

Napísané: Št 06. Aug, 2015, 15:29
od používateľa shiro
subor otvoris, ale uz ho nezavrres, resp neunloadnes z tej image1
zmena pripony suboru nieje konverzia....

Re: bmp2png konverter C#

Napísané: Št 06. Aug, 2015, 15:50
od používateľa lacika
lenze ono to aj konverzuje..
z 1,05MB na 330kB a irfanView nehlasi zly format.
to, ze prepisujem priponu ano.. inak by to bolo po konverzii ****.bmp.png

Re: bmp2png konverter C#

Napísané: Št 06. Aug, 2015, 17:07
od používateľa filuS
sice som C# nevidel dobrych 6 rokov, ale co som tak letmo nazrel do dokumentacie, tak skus pred File.Delete hodit tento command:
- image1.Finalize();
ak to nepojde, tak este skus:
- image1.Dispose();
obe tieto metody by mali odstranit z pamate pouzite resources (z dokumentacie mi vychadza, ze Finalize by mala byt bezpecnejsia na pouzitie) a uvolnit file na vymazanie. No odskusane to nemam.

Re: bmp2png konverter C#

Napísané: Št 06. Aug, 2015, 18:58
od používateľa lacika
vdaka. Dispose() pomohlo :)

Re: bmp2png konverter C#

Napísané: Št 06. Aug, 2015, 19:02
od používateľa Chris
neni jednoduchsie to spravit v cmd, alebo powershelly ? :D