:quote: questo è quello che ottieni dal codice di sotto
è in basic, ma in c# è la stessa cosa.
codice:
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Drawing" %>
<%@ Import Namespace="System.Drawing.Text" %>
<%@ Import Namespace="System.Drawing.Drawing2D" %>
<%@ Import Namespace="System.Drawing.Imaging" %>
<%@ Import Namespace="gdi" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Dim p_img As String = Me.Request.QueryString("p_img")
If (Not String.IsNullOrEmpty(p_img)) AndAlso p_img = "1" Then
returnImg()
End If
End Sub
Private Sub returnImg()
'immagine principale
Dim bmp As Bitmap = img.ImgLoad("http://web.tiscali.it/archivio_esempi/immagini/h.jpg")
img.ImgResize(bmp, 500) 'ridimensionata a 500px
'logo da aggiungere
Dim bmp1 As Bitmap = img.ImgLoad("http://web.tiscali.it/archivio_esempi/immagini/v.jpg")
img.ImgResize(bmp1, 200) 'ridimensionata a 200px
'metto un bordo bianco di 4 px
img.ImgBorder(bmp1, 4, Color.White)
'ne faccio un clone
Dim bmp2 As Bitmap = DirectCast(bmp1.Clone(), Bitmap)
'la ruoto di 20°
img.ImgRotate(bmp2, 20, Color.Transparent)
'merge senza trasparenza di bmp1
img.ImgMerge(bmp, bmp1, 340, 80, False, 1.0)
'merge con trasparenza di bmp2
img.ImgMerge(bmp, bmp2, 50, 50, False, 0.5)
bmp1.Dispose()
bmp2.Dispose()
'//--------------------------------------------------------------------------------------
'//metto la scritta "RISERVATO" al centro dell'immagine, ruotata di 45°, semitrasparente
'//--------------------------------------------------------------------------------------
bmp1 = img.ImgFromText("RISERVATO", Color.Transparent, New SolidBrush(Color.FromArgb(255, 170, 170, 170)), New Font("Courier New", 48, FontStyle.Bold, GraphicsUnit.Point))
img.ImgRotate(bmp1, 45, Color.Transparent)
img.ImgMerge(bmp, bmp1, CInt((bmp.Width - bmp1.Width) / 2.0), CInt((bmp.Height - bmp1.Height) / 2.0), False, 1.0)
bmp1.Dispose()
img.ImgSaveToResponseOutputStream(bmp)
'ImgSaveToResponseOutputStream fa il dispose di bmp
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>Pagina senza titolo</title>
</head>
<body>
<form id="form1" runat="server">
[img]a.aspx?p_img=1[/img]
</form>
</body>
</html>