Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Scritta su immagine

  1. #1
    Utente di HTML.it L'avatar di klinik
    Registrato dal
    Mar 2003
    Messaggi
    140

    Scritta su immagine

    Salve, novizio di .NET stò provando uno script che stampa una scritta su un immagine, lo script funziona se specifico il nome immagine, ma se glielo faccio prendere dalla query string mi dà errore. Dove sbaglio??



    <html>
    <head><title>Stampa foto</title>
    </head>
    <body bgcolor=#FFFFFF>

    <%@ Page Language="C#" %>
    <%@ import Namespace="System.Drawing" %>
    <%@ import Namespace="System.Drawing.Imaging" %>
    <%@ import Namespace="System.IO" %>
    <script runat="server">

    void Page_Load(object sender, EventArgs e) {
    CreaImmagine("Foto archivio www.aaa.com");
    }

    void CreaImmagine(string drawString) {
    // Importo il file di sfondo
    System.Drawing.Image objBitmap =

    Questa la parte che ho modificato per prendere il nome foto da:
    stampafoto.aspx?image=valerio.jpg

    // stringa originale--> System.Drawing.Image.FromFile(Server.MapPath("prov a.jpg"));
    Dim immagine as String = Server.MapPath(Request("image"))
    System.Drawing.Image.FromFile(Server.MapPath(immag ine));


    Graphics objGraphic = Graphics.FromImage(objBitmap);
    // Formatto il testo da inserire
    Font drawFont = new Font("Verdana", 3);
    SolidBrush drawBrush = new SolidBrush(Color.Black);
    // La posizione del testo
    PointF drawPoint = new PointF(2.0F, 2.0F);
    // Disegno la stringa di testo sull'immagine
    objGraphic.DrawString(drawString, drawFont, drawBrush, drawPoint);
    // Imposto la tipologia di output
    Response.ContentType = "image/jpeg";
    // Salvo in output l'immagine
    objBitmap.Save(Response.OutputStream, ImageFormat.Jpeg);
    objBitmap.Dispose();
    }
    </script>


    Grazie
    Gabriele

  2. #2
    Utente di HTML.it L'avatar di klinik
    Registrato dal
    Mar 2003
    Messaggi
    140
    Ciao, ho risolto così:

    System.Drawing.Image.FromFile(Server.MapPath(Reque st.QueryString["image"]));

    Grazie
    Gabriele

  3. #3
    Ciao, non è che riusciresti a far partire il testo da una precisa coordinata in pixel? Puoi gentilmente postare lo script completo funzionante con il querystring e come lo richiami?

    Grazie 1000,
    Riccardo

  4. #4
    Utente di HTML.it L'avatar di klinik
    Registrato dal
    Mar 2003
    Messaggi
    140
    Ciao. il codice l'ho preso qua: http://freeasp.html.it/script/view_script.asp?id=226

    La posizione del testo la puoi settare nella riga:

    // La posizione del testo
    PointF drawPoint = new PointF(50.0F, 80.0F);

    la foto da modificare :
    System.Drawing.Image.FromFile(Server.MapPath("foto .jpg"));

    se invece la vuoi richiamare tramite una querystring:
    System.Drawing.Image.FromFile(Server.MapPath(Reque st.QueryString["image"]));

    per cui
    clicca

    Gabb

  5. #5
    Originariamente inviato da klinik
    Ciao. il codice l'ho preso qua: http://freeasp.html.it/script/view_script.asp?id=226

    La posizione del testo la puoi settare nella riga:

    // La posizione del testo
    PointF drawPoint = new PointF(50.0F, 80.0F);

    la foto da modificare :
    System.Drawing.Image.FromFile(Server.MapPath("foto .jpg"));

    se invece la vuoi richiamare tramite una querystring:
    System.Drawing.Image.FromFile(Server.MapPath(Reque st.QueryString["image"]));

    per cui
    clicca

    Gabb
    Grazie per la risposta. Ma le coordinate sono in pixel? Io dovrei far passare le coordinate come una querystring (la foto invece è sempre quella) e di una dimensione predefinita. E' possibile?

    Grazie ancora!
    Riccardo.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.