Avatar billede hyperactive Nybegynder
05. marts 2004 - 19:01 Der er 8 kommentarer og
1 løsning

<img src="fil.aspx">

Hvordan kan man lave sådan en funktion, altså man sætter et alm. img tag ind og meningen er så, at fil.aspx skal sørge for at der vises et banner... Skal bruge det til et internt bannersystem, hvor jeg skal have mulighed for let at kunne indsætte et banner på en alm. html side.
Avatar billede burningice Nybegynder
05. marts 2004 - 19:07 #1
på din fil.aspx skal du lave noget gdi+-kode som genererer et billede og skriver det ud til Response.Stream()
Avatar billede hyperactive Nybegynder
05. marts 2004 - 19:09 #2
Kunne du komme med et eksempel???
Avatar billede burningice Nybegynder
05. marts 2004 - 21:09 #3
Bitmap objBitmap = new Bitmap(120,30);
Graphics objGraphics = Graphics.FromImage(objBitmap); //Fill the background
objGraphics.FillRectangle(new SolidBrush(Color.LightBlue),0,0,120,30);
//Create blue-yellow bullet point
objGraphics.FillEllipse(new SolidBrush(Color.Blue),3,9,10,10);
objGraphics.FillEllipse(new SolidBrush(Color.Yellow),4,10,8,8);
//Draw text next to bullet point
objGraphics.DrawString("Submit", new Font("Tahoma",8), new SolidBrush(Color.Green), 16,8);
//Render Page.Response.Clear();
Response.ContentType = "image/jpeg";
objBitmap.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
//Tidy up
objGraphics.Dispose();
objBitmap.Dispose();
Avatar billede hyperactive Nybegynder
06. marts 2004 - 09:06 #4
Lækkert :o)

Så mangler jeg kun en ting... Hvordan bruger jeg en eksisterende gif eller jpg i stedet for at generere et ny billede???

Smid et svar så får du pts.
Avatar billede hyperactive Nybegynder
06. marts 2004 - 09:35 #5
Ja, nu nåede jeg så langt:

            System.Drawing.Image bannerSrc = System.Drawing.Image.FromFile(Server.MapPath("test.gif"));
            Bitmap bannerOutput = new Bitmap(bannerSrc, width, height);
            if(bannerSrc.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Gif))
                Response.ContentType = "image.gif";
            else
                Response.ContentType = "image.jpeg";
            bannerOutput.Save(Response.OutputStream, bannerSrc.RawFormat);
            bannerSrc.Dispose();
            bannerOutput.Dispose();

Problemet med denne kode er at billedkvaliteten forringes betydeligt i forhold til originalen.... Hvordan undgår jeg det?
Avatar billede burningice Nybegynder
06. marts 2004 - 10:38 #6
uhm... umiddelbart er det vel en omvej at oprette et nyt bitmap til til at indeholde dit billede. du burde kunne udelade denne linje:

Bitmap bannerOutput = new Bitmap(bannerSrc, width, height);
Avatar billede burningice Nybegynder
06. marts 2004 - 10:40 #7
altså, at du skriver bannerSrc ud istedet for bannerOutput
Avatar billede hyperactive Nybegynder
06. marts 2004 - 10:56 #8
Cool og så bevares kvaliteten også.... Takker cyber.... Smider du et svar???
Avatar billede burningice Nybegynder
06. marts 2004 - 11:53 #9
svar :)
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