Если ваши фотографии размещены на ImageShack.us, например, вы не сможете перехватить рендеринг.ИМХО самое близкое, что вы могли бы получить, это использовать водяной знак.
Однако если вы размещаете изображения на своем сервере и выводите их с помощью ashx в C #, тогда вы можете прочитать изображение и изменить его до его рендеринга.
Возьмите этот код в качестве примера:http://www.developerfusion.com/code/5223/using-ashx-files-to-retrieve-db-images/
<%@ webhandler language="C#" class="NWEmpPhotoHandler" %>
using System;
using System.Web;
using System.Data;
using System.Data.SqlClient;
public class NWEmpPhotoHandler : IHttpHandler
{
public bool IsReusable { get { return true; } }
public void ProcessRequest(HttpContext ctx)
{
string id = ctx.Request.QueryString["id"];
SqlConnection con = new SqlConnection(<<INSERT CONNECTION STRING HERE>>);
SqlCommand cmd = new SqlCommand("SELECT Photo FROM Employees WHERE EmployeeID = @EmpID", con);
cmd.CommandType = CommandType.Text;
cmd.Parameters.Add("@EmpID", id);
con.Open();
byte[] pict = (byte[])cmd.ExecuteScalar();
con.Close();
ctx.Response.ContentType = "image/bmp";
ctx.Response.OutputStream.Write(pict, 78, pict.Length - 78);
}
}
Таким образом, вы бы набросились на аш с помощью URL-адреса, например: www.Marc.com/Images.ashx?id=123
В качестве альтернативы, используя подход расширения браузера,у вас может быть локальный репозиторий изображений или, возможно, определенные имена изображений (с использованием идентификаторов GUID), и при загрузке страницы обнаружите, является ли какое-либо из изображений вашим, и затем выполните свою черную магию.