lunes, 2 de julio de 2007

HOW TO: Añadir COPYRIGHT a una imagen

Hace ya un tiempito me puse a sacar una información del Encarta y cuando lo copiaba al MS-Word me salía las imágenes con un texto incrustado en la imagen (ese texto era el copyright) lo cual no quedaba muy bien en el deber pero en fin. El propósito de eso es darle los créditos a los creadores de ese material, en fin escribí una pequeña clase que añade el copyright a una fotico esto es útil para portales Web. Allí les va el código escrito en el mejor lenguaje de programación claro después de C++

using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;

public class AnadirCopyRight
{
public
AnadirCopyRight()
{
}
public Bitmap CopyRight(string file, string
msg)
{
Bitmap bmp = new Bitmap(file);
Graphics g =
Graphics.FromImage(bmp);
StringFormat strFmt = new StringFormat();
strFmt.Alignment = StringAlignment.Center;

SolidBrush btmForeColor =
new SolidBrush(Color.PaleGreen);
SolidBrush btmBackColor = new
SolidBrush(Color.Black);

Font btmFont = new Font("Verdana", 7);
SizeF textSize = new SizeF();
textSize = g.MeasureString(msg, btmFont);

float x = ((float)bmp.Width-textSize.Width-3 );
float y =
((float)bmp.Height - textSize.Height - 3);
float w = ((float)x +
textSize.Width);
float h = ((float)y+textSize.Height);
RectangleF
textArea = new RectangleF(x, y, w, h);
g.FillRectangle(btmBackColor,
textArea);

g.DrawString(msg, btmFont, btmForeColor, textArea);
btmForeColor.Dispose();
btmBackColor.Dispose();
btmFont.Dispose();
g.Dispose();
return bmp;
}
}


2 comentarios:

Diana Karina dijo...

Bueno, para no creer en todo lo que nos dicen a mi personalmente me gustaria saber que tipo de analisis o de pruebas concretas hicieron para poder publicar estas estadisticas. Ademas la vulnerabilidad no esta solamente en el sistema operativo como tal, sino tambien en las aplicaciones que corren sobres estos, p.e. navegadores de los cuales muchas deficiencias se han notado y hemos tenido que afrontar...

Luis Castillo dijo...

En los links estan detallando el tipo de prueba

 
Made in Loja, Ecuador