Convertir imagen a tiff C# – Ejemplo

Hola a todos!

Ya les conte que ando trabajando con imagenes 🙂

Ahora me toca que convertir una imagen (en este caso bitmap) a formato tiff, me base en esta pagina! esta muy bien explicada

http://techmcq.com/article/Creating-a-tiff-image-using-C/22

Aca les dejo el codigo:

En este caso mi parametro se llama asi porque en mi entrada anterior, mostre como  Convertir un string a imagen! 🙂 Es una imagen solo con un “Hola mundo”

public void ConvertTextToImage(Bitmap bmpImageFromText)
{
//select the image encoder
System.Drawing.Imaging.Encoder encoder = System.Drawing.Imaging.Encoder.SaveFlag;
//select imageCodeInfo for fill format
ImageCodecInfo encoderInfo = GetEncoderInfo(“image/tiff”);
//make this multi frame to be able to add multiple images
EncoderParameters encoderParams = new EncoderParameters(1);
EncoderParameter parameter = new EncoderParameter(encoder, (long)EncoderValue.MultiFrame);

encoderParams.Param[0] = parameter;
//save the bitmap in tiff format
bmpImageFromText.Save(“C://test.tiff”, encoderInfo, encoderParams);
encoderParams.Param[0] = new EncoderParameter(encoder, (long)EncoderValue.FrameDimensionPage);

// if you have more than one pages, convert to image per pages and add
//Repeat this to add multiple images
//bmpImageFromText.Saveadd(img, encoderParams)

// Close out the file
encoderParams.Param[0] = new EncoderParameter(encoder, (long)EncoderValue.Flush);
bmpImageFromText.SaveAdd(encoderParams);
}

El resultado: es una imagen con extension .tiff! jajaja Se puede ver en el visor de windows normal 🙂

prueba

Anuncios

Convertir un String a imagen C# – Ejemplo

Holaaaa!

Hoy ando trabajando con imagenes! me toco que crear una imagen a partir de un texto. Encontre varias formas creando primero un Memory Stream con mi texto y luego creando la imagen, pero yo quiero convertir un texto plano y  no me servia porque no tenia el formato adecuado. Luego encontre una solucion muy bonita! usando Graphics de System.Drawing 🙂

Esta clase te permite crear un lienzo e ir dibujando y agregando las propiedades que uno quiera al texto! les dejare el pequeño ejemplo que hice! la fuente de donde lo saque fue aqui :

https://www.aspsnippets.com/Articles/ASPNet-Convert-Text-String-to-Image-using-C-and-VBNet.aspx

Codigo:

Este es el metodo que recibe un string y lo convierte en imagen, lo comente en ingles para mantener el estandar! jaja 🙂 Perdonen mi mal ingles! 😀

public void CreateImageFromString(string strImage)
{

string text = strImage;
//create new image
Bitmap bitmap = new Bitmap(1, 1);
//Properties string to draw
Font font = new Font(“Arial”, 25, FontStyle.Regular, GraphicsUnit.Pixel);
Graphics graphics = Graphics.FromImage(bitmap);
//properties new image
int width = (int)graphics.MeasureString(text, font).Width;
int height = (int)graphics.MeasureString(text, font).Height;
bitmap = new Bitmap(bitmap, new Size(width, height));
//add text to image
graphics = Graphics.FromImage(bitmap);
graphics.Clear(Color.White);
//graphics.SmoothingMode = SmoothingMode.AntiAlias;
//graphics.TextRenderingHint = TextRenderingHint.AntiAlias;
graphics.DrawString(text, font, new SolidBrush(Color.Coral), 0, 0);
//execute pending graphics
graphics.Flush();
//release resources used by graphics
graphics.Dispose();
//save the image
bitmap.Save(“C:\\prueba.png”, System.Drawing.Imaging.ImageFormat.Png);

//do something with image

}

Y ahora solo queda llamar este metodo -> mandarle el string que uno quiera -> y hacer lo que uno quiera con la imagen! 🙂

string strImage = “hola mundo”;
CreateImageFromString(strImage);

El Resultado: simple! 🙂

prueba

Espero les pueda servir!

Saludos!

LinkedList en java

Hoy me he enredado trabajando con Listas desde java, antes tenia la costumbre de hacer mis listas a patita, pero como existen las librerias de java, que te hacen mas facil la vida, solo se puede hacer con un LinkedList, estas permiten que se agreguen o eliminen elementos en la lista, al inicio o al final.

Un ejemplo de ello..

Teniendo una clase llamada “miclase”

public class miclase {

int id_class;
String nombre;

public miclase(int id, String nom){
this.id_class=id;
this.nombre=nom;
}

}

ahora vamos a hacer algunas operaciones sobre esta lista

public static void main(String[] args) {

LinkedList lista = new LinkedList();

//agregando datos a la lista
lista.add(new miclase(1,”clase1″));
lista.add(new miclase(2,”clase2″));
lista.add(new miclase(3,”clase3″));

//accediendo al primer elemento de la lista
System.out.println(lista.getFirst().nombre);

//eliminando primer dato de la lista
lista.removeFirst();

//eliminando ultimo dato de la lista
lista.removeLast();

//eliminando todos los datos de la lista
lista.clear();

for(int i =0; i<lista.size(); i++){
//accediendo al dato en la posicion i
System.out.println(lista.get(i).nombre);
}

}

Y listo, estas son las operaciones basicas que se manejan en esta clase, espero que sea de ayuda! 🙂