Creazionedinamica immagini

martedì 14 febbraio 2006 - 16.17

D79 Profilo | Junior Member

Come posso fare a creare quelle immagini con cifre che servono per evitare l'utilizzo automatico di pagine web, per intenderci tipo questa?:

http://www.nic.it/cgi-bin/Whois/encodedWhois.cgi

Brainkiller Profilo | Guru

>Come posso fare a creare quelle immagini con cifre che servono
>per evitare l'utilizzo automatico di pagine web, per intenderci
> tipo questa?:

Ciao,
è necessario utilizzare GDI+.
Allora ti indico le procedure di base. Devi creare una pagina .aspx del tipo GeneraImmagine.aspx e nel code behind nel codice VB.NET o C# devi inserire:

Response.BufferOutput = true
Response.Clear()
Response.ContentType = "image/png"
' COSTRUZIONE OGGETTO BITMAP BM
Dim mas as new MemoryStream()
bm.Save(ms, System.Drawing.Imaging.ImageFormat.Png)
ms.WriteTo(Response.OutputStream)
Response.Flush()
Response.End()

bm è un oggetto di tipo Bitmap che conterrà l'immagine e su cui puoi disegnare, scrivere, ecc.
Il resto delle istruzioni qui sopra servono per codificare l'immagine in uno stream di byte ed inviarlo all'utente.
Per poi far apparire un immagine dovrai usare nel codice html una cosa di questo tipo:

<img src="GeneraImmagein.aspx" />

ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

D79 Profilo | Junior Member

si, in realtà volevo indicazioni su come fare quel tipo particolare di immagini... cioè (di solito) con sfondo puntinato...

per adesso ho creato tre diversi tipi di sfondo, poi genero casualmente 5 cifre, scelgo casualmente il font tra 3 font e il colore tra tre colori

poi scrivo sopra la stringa

comunque grazie!

----
il mio sito: http://it.geocities.com/chuck_dust/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5