28 abril 2017

Iphone: Existen dos tipos de personas


Existen dos tipos de personas en el mundo:

1. Quienes pueden comprarse un Iphone.
2. Quienes bromean acerca del Iphone.


07 abril 2017

Generar un código de barras en JPEG con Java y Barbecue




Hola
en este post le comparto una forma sencilla de generar códigos de barra en archivos PNG/GIF/JPEG con Java utilizando la librería Barbecue.
Consideraciones:

La librería utilizada es: barbecue-1.5-beta1.jar
Esta librería permite generar código de barra de diversos tipos:

Code128
Code128A
Code128B
Code128C
Code39
EAN128
EAN13
PostNet
SSCC18
UCC128
Std2if5
UPCA
USD3
USD4
USPS

Para mayor información visitar:
http://barbecue.sourceforge.net/apidocs/net/sourceforge/barbecue/BarcodeFactory.html


La librería permite también la creación de diversos tipo de archivos de imagen:

GIF
JPEG
PNG


Sin más que añadir, les dejo la clase de ejemplo:


---------------------------------------------------------------------------------------------------------
package com.imagineanddo.java.BarCode;

import java.io.File;
import java.io.FileOutputStream;
import net.sourceforge.barbecue.Barcode;
import net.sourceforge.barbecue.BarcodeException;
import net.sourceforge.barbecue.BarcodeFactory;
import net.sourceforge.barbecue.BarcodeImageHandler;

public class BarCodeExample {

public static void main(String[] args) {
 // Guardar Codigo de barras como imagen
 Barcode barcode = null;
 String strCode = "123581321";
 try {
     barcode = BarcodeFactory.createCode39(strCode, true);//Reemplazar esto por el valor que deseen
 } catch (BarcodeException e) {
 }
 barcode.setDrawingText(true);//determina si se agrega o no el número codificado debajo del código de barras
 //tamaño de la barra
     barcode.setBarWidth(2);
     barcode.setBarHeight(60);

 try {
//Ruta y nombre del archivo PNG a crear
String strFileName= "C:\\DATA\\BarCode_"+strCode+".PNG";
        File file = new File(strFileName);
        FileOutputStream fos = new FileOutputStream(file);
             BarcodeImageHandler.writePNG(barcode, fos);//formato de ejemplo PNG
             System.out.println("Archivo creado: "+strFileName);
 } catch (Exception ex) {
 System.out.println("Error: "+ ex.getMessage());
 }

}

}



---------------------------------------------------------------------------------------------------------



Comparto el proyecto completo en Eclipse: JavaBarCode


Espero les sirva.

Saludos.

05 abril 2017

Games: Existen dos tipos de jugadores

Existen dos tipos de personas en los dobles saltos.




Java: Extraer imágenes JPEG de un video MP4 con Java y OpenCV

Hola amigos, comparto con ustedes un pequeño programa que permite extraer imágenes JPG de un video en formato MP4.
Para tal fin se usan las librerías javaCV, javaCPP y sus correspondientes dependencias.


Clase Read.java



//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import org.bytedeco.javacpp.opencv_core.IplImage;
import org.bytedeco.javacv.FFmpegFrameGrabber;
import org.bytedeco.javacv.Frame;
import org.bytedeco.javacv.FrameGrabber.Exception;
import org.bytedeco.javacv.Java2DFrameConverter;
import org.bytedeco.javacv.OpenCVFrameConverter;



/**
 *
 * @author imagineanddo.com
 */

public class Read{
    public static void main(String []args) throws IOException, Exception
    {
        FFmpegFrameGrabber frameGrabber = new FFmpegFrameGrabber("C:\\DATA\\5.mp4");
        frameGrabber.start();
        Frame i;
        OpenCVFrameConverter.ToIplImage converterToIplImage = new OpenCVFrameConverter.ToIplImage();
        try {
        frameGrabber.setFrameNumber(3);//puede ser cualquier frame
            Frame frame = frameGrabber.grabImage();
            System.out.println(frame);
            IplImage image = converterToIplImage.convert(frame);
            BufferedImage bi = IplImageToBufferedImage(image);
            File outputfile = new File("C:\\DATA\\image.jpg");
            ImageIO.write(bi, "jpg", outputfile);
            frameGrabber.stop();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
 
    public static BufferedImage IplImageToBufferedImage(IplImage src) {
        OpenCVFrameConverter.ToIplImage grabberConverter = new OpenCVFrameConverter.ToIplImage();
        Java2DFrameConverter paintConverter = new Java2DFrameConverter();
        Frame frame = grabberConverter.convert(src);
        return paintConverter.getBufferedImage(frame,1);
    }  
 
}


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Les dejo los archivos utilizados en este ejemplo:


Read.java

Librerias

5.mp4


.NET: Ejemplo de como usar Dynamic con C#

Hola a todos, le dejo un ejemplo simple de como manejar la clase Dynamic que nos provee el paquete System.Dynamic del .Net Framework. Pa...