Los foros del Guille

Si no encuentras respuesta, puedes buscar en el sitio del Guille

Google
 

elGuille.hosting: Ofertas de alojamiento
posiblemente los mejores precios
¡¡¡ Ahora con el doble de casi todo !!!

Selecciona el foro y pulsa en mostrar:     Mostrar 
De tu interés (algunos de los avisos publicados)

09/Nov/2005
Nuevo filtro en el código posteado para evitar malas intenciones.
Por supuesto, si encuentras fallos de seguridad, por favor postealo en el foro de Bugs, ya que es para beneficio de todos. Gracias.

  Foro: .NET.C# Cantidad:  Desde:   Hasta:    Aplicar   Responder 
Respuestas a: 51936 - Marca de Agua para imagenes en ASP.NET C#
IDAsuntoFechaNick 
51936 Marca de Agua para imagenes en ASP.NET C#23/02/10 17:53Dedesuy   
Estoy realizando un site, donde he implementado la subida de fotos, y quiero que a la hora de subir la foto, le haga una marca de agua con el nombre del sitio, para eso estoy utilizando esta VOID

public void CreateGraphic(string NombreImg)
   {
       SolidBrush letterBrush = new
            SolidBrush(Color.FromArgb(50, 255, 255, 255));
       SolidBrush shadowBrush = new SolidBrush(Color.FromArgb(50, 0, 0, 0));
       Font fontTitle = new Font("Tahoma", 20, Fontstyle.Bold);
       Filename = NombreImg; // Request.QueryString([ª0000ª])
       //Filename = server.mappath(Filename)
       ImgFormat = ImageFormat.Jpeg;
       //ImgFormat.contenttype = "image/jpeg"; // Default=jpeg '
       Img = System.Drawing.Image.FromFile(Filename);
       Width = 100;//Img.Width;
       Height = 100; //Img.Height;
       baseMap = new Bitmap(Width, Height);
       Graphics myGraphic = Graphics.FromImage(baseMap);
       myGraphic.DrawImage(Img, 0, 0, Width, Height);
       myGraphic.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
       myGraphic.DrawString("Misitio.COM", fontTitle, shadowBrush, 5, 60);
       myGraphic.DrawString("Misitio.COM", fontTitle, letterBrush, 7, 62);

       //myGraphic.Save();
       Response.Write("Entro aca");
       //Img.Dispose();

   }

Pues entrar entra por que como verán en la última linea le puse un RESPONSE para que me dijera si entra y si lo hace, pero no graba nada en la imágen ni tampoco la redimensiona, ya que lo hice de 100x100 pero no la toca la imágen.
Ahora lo curioso es que después no puedo borrar el archivo, ni sobreescribirlo "Por que está siendo utilizado por otro proceso" es decir, queda como abierto por algo más.

Las ayudas se agradecen para saber que le falta al código o que estoy haciendo mal.


Gracias por hacerme cada dia mas ilustrado...

 
(c) Guillermo 'guille' Som, 2005-2010  - foros.elGuille v1.0.5.3 (23/Mar/2009 14:50 GMT +1)  - (ASP.NET 2.0 v2.0.50727.1433)
 
Usuarios activos: 92 - App. iniciada: 9/9/2010 1:11:11 AM GMT - La hora GMT del servidor es: 09/09/2010 06:58:25 GMT