Hjälp men att snabba upp min kod
Koden nedna är grymt seg finns det något bättre sätt att fixa det på?
Kan man på något bättre sätt minska bildern.Känns som han läser in hela bilden i minnet.Bilderna ligger nog på typ 3MB i orginal. Skulle räcka med en higth på 64x64 pix.
Tar ca 10 sec för att visa 24 bilder.vilket jag tycker känns som en evighet.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | DirectoryInfo dir = new DirectoryInfo( @"c:\Documents and Settings\Ehel\Mina dokument\Mina bilder" ); //(Application.StartupPath); FileInfo[] bmpfiles = dir.GetFiles( "*.jpg" ); for ( int i = 0; i < bmpfiles.Length; i++) { //Image LbxSourceImage = Image.FromFile(@"c:\Documents and Settings\Ehel\Mina dokument\Mina bilder\" +bmpfiles[i].ToString()); Image image = Image.FromFile( @"c:\Documents and Settings\Ehel\Mina dokument\Mina bilder\" + bmpfiles[i].ToString()); Image pThumbnail = image.GetThumbnailImage(64, 64, null , new IntPtr()); imageList1.Images.Add(pThumbnail); ListViewItem lvi = new ListViewItem(bmpfiles[i].ToString(),i); listView1.Items.Add(lvi); } |
Svara
Sv: Hjälp men att snabba upp min kod
Kan det vara att skapa tumnaglar som tar tid?
I sådana fall kanske du ska kolla följande artikel
http://www.codeproject.com/csharp/imgresizoutperfgdiplus.asp
Skrivet av en kille som har rätt bra koll på det där med resampling av bilder.
Hälsn
/Staffan
Svara