Avatar billede lmejding Nybegynder
14. september 2005 - 12:35 Der er 9 kommentarer

generere billeder on-the-fly

Jeg har brug for at kunne generere billeder ud fra en request.
Jeg har set på aspImage.
Mit spørgsmål er nu:
Kan man med asp.net oprette billeder on the fly?
Avatar billede screem_brille Novice
14. september 2005 - 12:40 #2
du kan starte med at lukke det ene spørgsmål ;)
Avatar billede lmejding Nybegynder
14. september 2005 - 12:43 #3
har lukket - kom til at oprette det i det forkerte forum...
Tak for linket - smid et svar
Avatar billede lmejding Nybegynder
14. september 2005 - 13:17 #4
Nu har jeg set på en artikel, der løser problemet for mig.
Men jeg får en fejl når jeg eksekverer scriptet.
Jeg har fundet ud af at fejlen skyldes

oBitmap.Save(Server.MapPath("gen_img.jpg"), ImageFormat.Jpeg)

Har nogen et bud på hvorfor?

Koden:
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Drawing" %>
<%@ Import Namespace="System.Drawing.Text" %>
<%@ Import Namespace="System.Drawing.Imaging" %>

<script language="VB" runat="server">

Sub Page_Load(sender As Object, e As EventArgs)

    If Page.IsPostBack Then
       
        Dim oBitmap As Bitmap = New Bitmap(468, 60)
        Dim oGraphic As Graphics = Graphics.FromImage(oBitmap)
        Dim oColor As System.Drawing.Color

        Dim sColor As String = Request("BackgroundColor")
        Dim sText As String = Request("Text")
        Dim sFont As String = Request("Font")

        Select Case sColor
            Case "red"
                oColor = Color.Red
            Case "green"
                oColor = Color.Green
            Case "navy"
                oColor = Color.Navy
            Case "orange"
                oColor = Color.Orange
            Case Else
                oColor = Color.Gray
        End Select
   
        Dim oBrush As New SolidBrush(oColor)
        Dim oBrushWrite As New SolidBrush(Color.White)

        oGraphic.FillRectangle(oBrush, 0, 0, 468, 60)
        oGraphic.TextRenderingHint = TextRenderingHint.AntiAlias
   
        Dim oFont As New Font(sFont, 13)
        Dim oPoint As New PointF(5F, 5F)

        oGraphic.DrawString(sText, oFont, oBrushWrite, oPoint)


        'Response.ContentType = "image/jpeg"
        'oBitmap.Save (Response.OutputStream, ImageFormat.Jpeg)

        oBitmap.Save(Server.MapPath("gen_img.jpg"), ImageFormat.Jpeg)

        Response.Write("View the generated image <a target=""_blank"" href=""gen_img.jpg"">here</a>")

    End If
   
   

End Sub

</script>

<form runat="server">
<asp:TextBox runat="server" id="Text" />

<br><br>

<asp:dropdownlist runat="server" id="BackgroundColor">
    <asp:ListItem Value="red">Red</asp:ListItem>
    <asp:ListItem Value="green">Green</asp:ListItem>
    <asp:ListItem Value="navy">Navy</asp:ListItem>
    <asp:ListItem Value="orange">Orange</asp:ListItem>
</asp:dropdownlist>

<asp:dropdownlist runat="server" id="Font">
    <asp:ListItem Value="Arial">Arial</asp:ListItem>
    <asp:ListItem Value="Verdana">Verdana</asp:ListItem>
    <asp:ListItem Value="Courier">Courier</asp:ListItem>
    <asp:ListItem Value="Times New Roman">Times New Roman</asp:ListItem>
</asp:dropdownlist>

<br><br>

<asp:Button runat="Server" id="SubmitButton" Text="Generate Image" />


</form>
Avatar billede driis Nybegynder
14. september 2005 - 21:28 #5
Hvilken fejl får du ?
Avatar billede runesoft Nybegynder
15. september 2005 - 09:33 #6
har brugeren rettigheder til at skrive hvor du prøver at smide filen?
Avatar billede lmejding Nybegynder
15. september 2005 - 10:22 #7
Nej - ved henvendelse til udbyderen fandt jeg ud af at de skulle sætte skriverettigheder - er nu gjort og det spiller fint
TAk for hjælpen - hvem skal jeg give points til?
Avatar billede there-is-only-xul Nybegynder
15. september 2005 - 11:15 #8
ikke til mig ihvertfald... ønsker ikke points for et link. men husk det nu:

http://justfuckinggoogleit.com/
Avatar billede lmejding Nybegynder
15. september 2005 - 11:16 #9
:-) love it
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
Kurser inden for grundlæggende programmering

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