Marca de Agua en Imagen

¡Hola a todos!

Hoy quiero compartir con vosotros cómo utilizar Visual Basic .NET para modificar imágenes y agregar una marca de agua. La marca de agua es una técnica común utilizada para proteger la propiedad intelectual de una imagen al agregar un logotipo o texto sobre la misma.

Para comenzar, necesitaremos una imagen y una imagen de la marca de agua que deseamos agregar. En este ejemplo, utilizaremos la clase Image de System.Drawing para cargar ambas imágenes.

Una vez que hayamos cargado las imágenes, utilizaremos la clase Graphics para dibujar la imagen de la marca de agua sobre la imagen original. Podemos especificar la posición de la marca de agua utilizando los métodos DrawImage y DrawString.

Por último, guardaremos la imagen modificada utilizando el método Save. A continuación, se presenta un ejemplo de código que muestra cómo agregar una marca de agua en la esquina inferior derecha de una imagen:

Espero que este ejemplo les ayude a entender cómo utilizar Visual Basic .NET para agregar una marca de agua a una imagen. Recuerda jugar con el código y experimentar con diferentes posiciones y tamaños de marca de agua.

Comprimir y Descomprimir Ficheros Zip

Hola compañeros!!, Hace mucho tiempo que no escribia nada, pero no he tenido mucho tiempo, voy a intentar darle un empujon y escribir algunas entradas que os puedan ayudar.

Hoy vamos a explicar como podemos comprimir y descomprimir ficheros zip desde .NET

Para ello, vamos a necesitar un Nuget llamado Ionic.Zip, si quieres ver como se instalan los Nuget en.NET puedes verlo en esta entrada.

Empezamos explicando como Comprimir ficheros en un Zip.

Con este ejemplo que os pongo a continuación lo que hace es recorrerse todos los ficheros que hay en la ruta C:\Comprimir y generar un fichero zip en la carpeta C:\Destino

El siguiente ejemplo tambien muy facil lo que hace es lo contrario descomprimir el contenido de un fichero .zip en una carpeta.

Si quereis profundizar mas y ver las opciones que podemos establecer, por ejemplo poner contraseña os animo que veais la documentación oficial en el siguiente enlace.

Muchas gracias y hasta la siguiente entrada 😉

 

 

Control Repeater en ASP.NET

Hola a tod@s,

Hoy os traigo un fragmente de codigo para que empeceis a trastear con el control Repeater, un control que esta disponible en ASP, lo que hace este control es repetir el contenido que tiene dentro de la etiqueta “ItemTemplate” , en funcion de los datos que tenga en su origen de datos. En este ejemplo, pintaremos varios controles en su interior, y os mostrare de una forma sencilla, los pasos que hay que realizar para poder usarlo.

Lo primero de todo, hay que añadir en nuestra pagina .aspx el control, para ello hay que escribir la siguiente linea donde queramos que se muestre:

El siguiente paso, seria incluir el contenido que queremos que se repita por cada item que va a contener el origen de datos, para ello, tendremos que meterlo dentro de la etiqueta “<ItemTemplate>”, en este caso, vamos a crear dentro una etiqueta label y un desplegable:

Para informar al control repeater del origen de dato, tenemos que alimentar su propiedad DataSource, para ello en el Load o en el evento que necesitamos, cargaramos en un datatable por ejemplo, los datos y se lo asignamos de esta forma:

Si necesitaramos rellenar el desplegable de alguna forma dinamica, podriamos utilizar el siguiente evento para rellenar los valores que correspondan en cada elemento. En este evento se puede manejar el item en cuestion, esto es un ejemplo, pero os invito a trastear con ello.

Para recorrernos el control, por ejemplo para guardar, o sacar la informacion que haya introducido el usuario, usariamos el siguiente fragmento de codigo:

Bueno espero que te haya servido para tener una idea de lo que permite el control y te ayude en el inicio, intentare realizar algun ejemplo mas proximamente.

Saludos

Exportar datos de un GridView a Excel

Hola a tod@s,

Aqui os traigo otro post muy cortito el cual nos muestra como podemos exportar los datos de un GridView de ASP.NET a Excel. Para hacerlo, basta con colocar un GridView vacio en el codigo de nuestra pagina de la siguiente forma:

Necesitaremos tambien un boton para indicar que queremos exportar la informacion, lo incluiremos de la misma forma.

Y por ultimo, incluiremos el siguiente codigo, previamente, para este ejemplo he cargado un datatable muy sencillo en el Load de la pagina.

NOTA: si por alguna razon, os saltase el error “RegisterForEventValidation can only be called during Render“, se puede solucionar colocando la siguiente directiva EnableEventValidation en la pagina:

Espero que te valga para algo este fragmento de codigo muy sencillo.

Saludos

Deserializar una cadena JSON en una clase

Hola a tod@s,

En el dia de hoy, hoy voy a traer un pequeño codigo para deserializar una cadena con formato JSON en una clase, como vereis es muy sencillo.

Lo primero de todo, tenemos instalar un paquete llamado Newtonsoft, sino sabes como hacerlo puedes verlo aqui, tras instalar el paquete NuGet hay que importar los espacios de nombre:

Necesitaremos disponer de una clase con la estructura correcta, hay que tener en cuenta que los nombres de las variables deben de coincidir con las de la cadena JSON, ya que sino no hara nada.

Por otro lado, generamos una clase en la que pondremos el nombre que esta dentro del JSON, que nos indica que es un conjunto de Personas, lo mismo que antes debe de tener el nombre exacto para que parchee las propiedades.

La cadena de JSON que nos llega es la siguiente, estaria almacenada en una variable llamada por ejemplo jsonRetorno.

Como veis, la estructura es la misma que la clase, pero podria tener algun campo que en la clase no este, y lo que hara es omitirlo. La linea de codigo necesaria para poder deserializar es la siguiente:

Dentro del objeto oPersona, tendremos dos clases que coinciden con las del JSON.

Espero que os valga, tambien podeis ver como serializar una clase en una cadena Json, en este post.

Saludos,

Serializar una clase en una cadena JSON

Hola a tod@s,

En el dia de hoy, hoy voy a traer un pequeño codigo para serializar una clase en una cadena con formato JSON, para poder usarla en servicios web o donde lo necesitemos, como vereis es muy sencillo.

Lo primero de todo, tenemos instalar un paquete llamado Newtonsoft, sino sabes como hacerlo puedes verlo aqui, tras instalar el paquete NuGet hay que importar los espacios de nombre:

Despues necesitamos tener los valores en una clase, para poder serializarla:

Vamos a rellenar un array con nuestra clase de Personas, en este caso vamos a crear 2 elementos:

Por ultimo vamos a llamar al siguiente metodo para que nos serialize:

El resultado de la variable json seria el siguiente:

Si quieres mas informacion acerca de Newtonsoft, visita este enlace.

Saludos

Generar cadena con encriptación SHA1

Hola buenas tardes a tod@s,

En esta entrada os traemos un codigo muy sencillo para poder generar una cadena en formato encriptacion SHA1, con esto podemos generar algun hash para controlar alguna contraseña.

La funcion seria la siguiente:

Para llamarla simplemente tendriamos que realizar la llamada a dicha funcion y tendriamos el resultado:

Como veis es muy sencillo, espero que os valga para algo 😉

Si necesitais hacer algo en MD5, podeis consultarlo aqui.

Generar cadena en MD5

Hola buenas tardes a tod@s,

En esta entrada os traemos un codigo muy sencillo para poder generar una cadena en formato MD5, con esto podemos generar algun hash para controlar alguna contraseña o simplemente para poder realizar algun control de versiones.

La funcion seria la siguiente:

Para llamarla simplemente tendriamos que realizar la llamada a dicha funcion y tendriamos el resultado:

Como veis es muy sencillo, espero que os valga para algo 😉