Ci sono riuscito!
codice:
<%@ Page Language="VB"%>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Drawing" %>
<%@ Import Namespace="System.Drawing.Imaging" %>
<script runat="server">
Sub Page_Load(Obj As Object, e As EventArgs)
'Creo l'immagine da modificare caricandola da un file
Dim ImmagineDaModificare As System.Drawing.Image = System.Drawing.Image.FromFile(Server.MapPath("Img\ImmagineDaModificare.jpg"))
'Creo l'immagine da aggiungere caricandola da un file
Dim Logo As System.Drawing.Image = System.Drawing.Image.FromFile(Server.MapPath("Img\Logo.gif"))
'Creo l'immagine sulla quale lavorerò
Dim Grafica As Graphics = Graphics.FromImage(ImmagineDaModificare)
'Aggiungo il logo, ed imposto le coordinate.
Grafica.DrawImage(Logo, 0, 0)
'Creo uno Stream per poter salvare momentaneamente l'immagine
Dim MyStream As New MemoryStream()
'Salvo l'immagine nell'oggetto Stream appena crato
ImmagineDaModificare.Save(MyStream, ImageFormat.jpeg)
'Creo l'immagine modificata caricandola dallo Stream
Dim ImmagineModificata as System.Drawing.Image = System.Drawing.Image.FromStream(MyStream)
'Salvo l'immagine modificata
ImmagineModificata.Save(Server.MapPath("Img\ImmagineModificata.jpg"), ImageFormat.jpeg)
End Sub
</Script>
Ovviamente ti devi gestire gli URL delle immagini, ma è abbastanza chiaro