lunes, 27 de febrero de 2017

Modificaores de archivos jpg y mov.

Adjunto consta un archivo con los programas en processing que modifican archivos jpg (gráficos) y mov (video). Se requiere una interfaz interactiva que permita elegir el archivo de una lista desplegable. // Leee y modifica un archivo jpg // sketch_image // Ing. francisco Villavicencio PImage img; PImage imgsalida; byte b[]; byte[] nums; int p, q; // valores que pueden ser aleatoreos void setup() { size (1800,1000); img = loadImage("uno.jpg"); b = loadBytes("uno.jpg"); bytes (b); imgsalida = loadImage ("dos2.jpg"); } void draw() { image(img, 0, 0, width, height); // bytes (b); image(imgsalida, 300, 300, width, height); } void bytes (byte b[]) { // Open a file and read its binary data // byte b[] = loadBytes("uno.jpg"); // Print each value, from 0 to 255 for (int i = 0; i < 20; i++) { int index = int(random(b.length)); b[index] = byte (80); } salida (b); println ("longitud " + b.length); } void salida (byte b[]){ // Writes the bytes to a file String a = "dos2.jpg"; saveBytes(a, b); } // Leee y modifica un archivo jpg // sketch_video // Ing. francisco Villavicencio Movie theMov; void setup() { size(720, 402); frameRate(30); theMov = new Movie(this, "1.MOV"); theMov.frameRate(30); /* only use 1 of the following options */ // theMov.play(); //plays the movie once //theMov.loop(); //plays the movie over and over b = loadBytes("1.MOV"); // theMov = new Movie(this, "2.MOV"); bytes (b); } void draw() { image(theMov, 0, 0, width, height); } void bytes (byte b[]) { // Open a file and read its binary data // byte b[] = loadBytes("uno.jpg"); for (int i = 0; i < 200; i++) { int index = int(random(b.length)); b[index] = byte (100); } salida (b); println ("longitud " + b.length); } void salida (byte b[]) { // Writes the bytes to a file String a = "2.MOV"; saveBytes(a, b); }

No hay comentarios: