Avatar billede starfarm Nybegynder
28. september 2007 - 16:27 Der er 4 kommentarer og
1 løsning

Thumbnail i C#

Hej eksperter. Er der nogen af jer der kan hjælpe med dette stykke C#-kode? Jeg vil gerne generere og gemme et thumbnail af et andet billede(og vise thumb'en). Jeg har debugg'et og det hele kører åbenbart fint. Jeg kan sågar se et preview i den mappe, hvor mine thumbs er gemt... men, men, men. De kan bare ikke vises(photoshop gider ikke og ie7 viser det frygtede røde kryds). Koden kommer her:

private void generateThumb()
    {

        DBAccess dba = new DBAccess();
        List<Images> getImg = dba.getImages(galleryid);

        if (getImg != null && getImg.Count > 0)
        {

            StringBuilder sb = new StringBuilder();

            sb.Append("<ul>");
           
            foreach (Images img in getImg)
            {
                // Get the path of the original Image
                string displayedImg = Server.MapPath("~") + "/upload" + img.showImage;

                // Get the path of the Thumb folder
                string displayedImgThumb = Server.MapPath("~") + "/upload/Thumb/" + img.DateOfCreation.ToShortDateString() ;

                // Get the original image file name
                string imgFileName = System.IO.Path.GetFileName(displayedImg);

                // Load original image
                System.Drawing.Image myimg = System.Drawing.Image.FromFile(displayedImg);

                // Get the thumbnail 100 X 100 px
                myimg = myimg.GetThumbnailImage(77, 63, null, IntPtr.Zero);

                // Save the new thumbnail image
                myimg.Save(displayedImgThumb+ "_" + imgFileName, myimg.RawFormat);

               
                string displayThumb = displayedImgThumb + "_" + imgFileName;

                sb.Append("<li><img src=\" " + displayThumb + " \" alt=\"" + img.title + "\" /></li>\n");
            }

            sb.Append("</ul>");

            lblGallery.Text = sb.ToString();
        }



       
    }

På forhånd tak. Der er 100 fredagspoints på spil :)
Avatar billede a1a1 Novice
28. september 2007 - 17:16 #1
det er jo nok fordi at dine bileder bliver gemt som .bmp (FILFORMAT) og ikke jp(e)g)

vb kode:  Dim format As Drawing.Imaging.ImageFormat
format = Drawing.Imaging.ImageFormat.Jpeg
Avatar billede kalp Novice
28. september 2007 - 19:42 #2
a1 >> og photoshop kan ikke håndtere bmp format?
Avatar billede kalp Novice
28. september 2007 - 19:46 #3
Ret
myimg.Save(displayedImgThumb+ "_" + imgFileName, myimg.RawFormat);

til

myimg.Save(displayedImgThumb+ "_" + imgFileName,System.Drawing.Imaging.ImageFormat.Jpeg)
Avatar billede starfarm Nybegynder
01. oktober 2007 - 11:40 #4
Hej Kalp... Det virkede super! Det bliver til mandagspoints i stedet for, men kast et svar så du kan få dem.

Endnu engang tusind tak for hjælpen.
Avatar billede kalp Novice
01. oktober 2007 - 15:08 #5
Mandags point er helt fint:D

du får et svar her;)
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