Domande su questo tema sono davvero tante; una ricerca non avrebbe fatto male
Comunque, (http://web.tiscali.it/archivio_esempi/zip/gdi.zip) prova a scaricarti dal link dato la dll che uso io. La devi mettere dentro la directory bin dell'applicazione.
Fatto questo, ti mostro una pagina di esempio. Ho un datalist che fa vedere le immagini i cui indirizzi sono letti da un database
questo codice:
g.ImgResizeAndSaveToResponseOutputStream(p_img, 100)
restituisce una miniatura di 100px (dimensione max, altezza o larghezza)
questo altro codice alternativo restituisce una miniatura quadrata di 100px (viene tagliato il bordo)
Dim bmp As Bitmap = g.ImgLoad(p_img)
g.ImgClipSquare(bmp, 100)
g.ImgSaveToResponseOutputStream(bmp)
codice:
<%@ Page Language="VB" %>
<%@ Import Namespace="l=libreria.ModuloWeb" %>
<%@ Import Namespace="g=gdi.img" %>
<!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 = l.RequestParams("p_img")
If p_img <> "" Then
Dim quadrate As Boolean = True
If quadrate Then 'miniature quadrate
Dim bmp As Bitmap = g.ImgLoad(p_img)
g.ImgClipSquare(bmp, 100)
g.ImgSaveToResponseOutputStream(bmp)
Else 'miniature non quadrate
g.ImgResizeAndSaveToResponseOutputStream(p_img, 100)
End If
Else
l.DataBind(Me.DataList1, gl.StringaConnessioneTest, "select indirizzo from immagini")
End If
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Pagina senza titolo</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:DataList ID="DataList1" runat="server" EnableViewState="false" RepeatColumns="7">
<ItemTemplate>
[img]?p_img=<%# Eval("indirizzo") %>[/img]
</ItemTemplate>
</asp:DataList>
</div>
</form>
</body>
</html>
ps. voglio vedere se ti funziona