webForumDet fria alternativet

Skapa bild

.NET

4 svar · 265 visningar · startad av andreas_lindh

Medlem sedan jan. 20011 140 inlägg
Frågan#1

Jag försöker skapa en bil med den här koden

Response.ContentType = "image/gif"
        Dim bmp As Bitmap = New Bitmap(500, 40)
        Dim g As Graphics = Graphics.FromImage(bmp)
        Dim brBlue As New SolidBrush(ColorTranslator.FromHtml(_color))
        Dim HeadlineFont As New Font(_font, _fontSize, FontStyle.Regular, GraphicsUnit.Pixel)

        bmp.SetResolution(72, 72)

        g.FillRectangle(New SolidBrush(Color.White), _
                              New Rectangle(0, 0, bmp.Width, bmp.Height))

        g.TextRenderingHint = TextRenderingHint.AntiAlias
        g.DrawString(_text, HeadlineFont, brBlue, 0, 0)

        bmp.Save("bild.gif", ImageFormat.Gif)
        bmp.Dispose()
        g.Dispose()

Jag får det här felmeddelandet

Exception Details: System.Runtime.InteropServices.ExternalException: A generic error occurred in GDI+.

Source Error: 

Line 55: 
Line 56: 
Line 57:         bmp.Save("bild.gif", ImageFormat.Gif)
Line 58:         bmp.Dispose()
Line 59:         g.Dispose()
 

Source File: d:\inetpub\wwwroot\lemanchester\bildtest.aspx.vb    Line: 57
Medlem sedan sep. 20026 425 inlägg
#2

En Google-sökning gav bland annat denna träff hos dotnet247.com, som talar om att det kanske har med rättigheter att göra. Har du skrivrättigheter för den mappen din bild ska sparas i?

Medlem sedan jan. 20011 140 inlägg
#3

Ja. jag har skrivrättigheter på mappen

Medlem sedan jan. 20011 140 inlägg
#4

Det var problem med sökvägen. Jag ändrade till

bmp.Save("d:\inetpub\wwwroot\bild.gif", ImageFormat.Gif)

så nu fungerar det

Medlem sedan juli 20022 537 inlägg
#5

Annars kan du köra Server.MapPath() för att få rätt säkväg.
Då blir det så här:

bmp.Save(Server.MapPath("bild.gif"), ImageFormat.Gif)
260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)