bmp2png konverter C#

Sekcia o programovaní, programovacích jazykoch...
Užívateľov profilový obrázok
lacika
Pokročilý používateľ
Pokročilý používateľ
Príspevky: 4245
Dátum registrácie: Pi 11. Jan, 2008, 14:00
Bydlisko: KE

bmp2png konverter C#

Príspevok od užívateľa lacika » Št 06. Aug, 2015, 14:59

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.
                }
            }
        }
    }
PC1: Intel Pentium G3258 @4.4GHz, Gelid tranquillo rev.2, ASRock Z87-Extreme4, 12GB RAM, Asus GTX 560Ti DC 1gd5 @950/2150MHz, Patriot Blast 240GB + 1TB HDD WD Blue, XFX TS 430, Zalman Z1, Asus Xonar U1 + Samson SR 850 RR one moon, LG IPS235P
Other: Lenovo MOTO G5 3GB

Užívateľov profilový obrázok
shiro
najsilnejší, najkrajší, najmúdrejší BOSS
najsilnejší, najkrajší, najmúdrejší BOSS
Príspevky: 6361
Dátum registrácie: Št 21. Dec, 2006, 02:00
Bydlisko: Banska Bystrica
Kontaktovať užívateľa:

Re: bmp2png konverter C#

Príspevok od užívateľa shiro » Št 06. Aug, 2015, 15:29

subor otvoris, ale uz ho nezavrres, resp neunloadnes z tej image1
zmena pripony suboru nieje konverzia....
Xeon E3-1231v3, 16GB DDR3, Gigabyte Z97-D3H, Samsung 840evo 120GB, Crucial MX300 525GB, 2x WD 1TB, Gainward GTX1060 6GB, Corsair RM550x, 24" BenQ GW2470H
iPad Air 16GB, iPhone SE 32GB

Užívateľov profilový obrázok
lacika
Pokročilý používateľ
Pokročilý používateľ
Príspevky: 4245
Dátum registrácie: Pi 11. Jan, 2008, 14:00
Bydlisko: KE

Re: bmp2png konverter C#

Príspevok od užívateľa lacika » Št 06. Aug, 2015, 15:50

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
PC1: Intel Pentium G3258 @4.4GHz, Gelid tranquillo rev.2, ASRock Z87-Extreme4, 12GB RAM, Asus GTX 560Ti DC 1gd5 @950/2150MHz, Patriot Blast 240GB + 1TB HDD WD Blue, XFX TS 430, Zalman Z1, Asus Xonar U1 + Samson SR 850 RR one moon, LG IPS235P
Other: Lenovo MOTO G5 3GB

Užívateľov profilový obrázok
filuS
Používateľ
Používateľ
Príspevky: 604
Dátum registrácie: Ut 26. Aug, 2008, 13:14
Bydlisko: Presov, Slovakia
Kontaktovať užívateľa:

Re: bmp2png konverter C#

Príspevok od užívateľa filuS » Št 06. Aug, 2015, 17:07

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.
Desktop
Spoiler: ukázať
Specs:
- Nanoxia Deep Silence 4 Anthracite + Super Flower SF-550P14PE Golden King
- Asus H97M Plus
- Intel Core i5-4590 + Thermalright HR-02 Macho PCGH
- MSI GTX 960 Gaming 2G
- Sound Blaster Z
- Kingston 8GB HyperX CL10 Fury Black
- Crucial MX100 128GB + Crucial MX200 256GB
OS: Windows 7 Home Premium 64bit
Monitor: Eizo FG2421 + Eizo FS2333
Peripherals:
- Zowie EC1-A + Artisan Hien L Mid Wine Red
- Corsair K70 (red)
- Audio-Technica ATH-ADG1

Laptop
Dell XPS 13 Touch

Audio
Spoiler: ukázať
Home audio
- Source: Auralic Aries
- DAC: Yulong DA8
- AMP: Analog Design Labs Svetlana 2
- Interconnects: Verastarr Signature Silver (RCA), Forza AudioWorks Copper Series Twin (USB)
- Power conditioner: IsoTek Orion (6 sockets)
- Power cables: XLO Signature 3-10 (x2), Siltech SPX-300
- Headphones: Audio-Technica ATH-W3000ANV
Portable audio
- Cowon J3 16GB / Samsung Galaxy SII
- Audio-Technica ATH-EW9
- Audio-Technica ATH-CKW1000ANV


Užívateľov profilový obrázok
lacika
Pokročilý používateľ
Pokročilý používateľ
Príspevky: 4245
Dátum registrácie: Pi 11. Jan, 2008, 14:00
Bydlisko: KE

Re: bmp2png konverter C#

Príspevok od užívateľa lacika » Št 06. Aug, 2015, 18:58

vdaka. Dispose() pomohlo :)
PC1: Intel Pentium G3258 @4.4GHz, Gelid tranquillo rev.2, ASRock Z87-Extreme4, 12GB RAM, Asus GTX 560Ti DC 1gd5 @950/2150MHz, Patriot Blast 240GB + 1TB HDD WD Blue, XFX TS 430, Zalman Z1, Asus Xonar U1 + Samson SR 850 RR one moon, LG IPS235P
Other: Lenovo MOTO G5 3GB

Užívateľov profilový obrázok
Chris
Pokročilý používateľ
Pokročilý používateľ
Príspevky: 4103
Dátum registrácie: Pi 13. Jan, 2006, 02:00
Bydlisko: Bratislava
Kontaktovať užívateľa:

Re: bmp2png konverter C#

Príspevok od užívateľa Chris » Št 06. Aug, 2015, 19:02

neni jednoduchsie to spravit v cmd, alebo powershelly ? :D
Master of PaloAlto NGFWs, Cisco ASAs

Napísať odpoveď

Návrat na "Programovanie"