Вы находитесь на странице: 1из 9

http://foros.solocodigo.com/index.php?

showtopic=30381

public class WebCam {

// Conserva esta cabecera


// Empeorxdevil 2007

class SaveImage {

// Conserva esta cabecera


// Emperorxdevil 2007

/// <summary>
/// Imagen que contiene la clase
/// </summary>
public Image Tmp; // referencia a la imagen del Picturebox
Asociado
Form Ref; // referencia que necesitare a este formulario

Form Opciones;
GroupBox Gr;
RadioButton R1;
RadioButton R2;
RadioButton R3;
TextBox Porciento;
TextBox Larg; // Objetos necesarios para formar el
di�logo
TextBox Anch;
Label L1;
Label L2;
Button Acepta;
Button Cancelar;

SaveFileDialog Sv;
DialogResult rs;

/// <summary>
/// Constructor de clase SaveImage
/// </summary>
/// <param name="imagen">Imagen que se va a guardar</param>
/// <param name="Interfaz"> Si se mostrar� Interfaz</param>
public SaveImage(Image imagen, bool Interfaz) {

Tmp=imagen; // Asigno la imagen...


Opciones= new Form();
Ref=Opciones;
Opciones.Width=333; // Configuracion
Opciones.Height=198;
Opciones.Text="Par�metros de Imagen";
Opciones.ControlBox=false;
Opciones.ShowInTaskbar=false;
Opciones.FormBorderStyle=FormBorderStyle.FixedDialog;

Gr= new GroupBox();


Gr.Width=288;
Gr.Height=105;
Gr.Text="Configuraci�n";
Gr.Location= new Point(18,15);
Porciento= new TextBox();
Porciento.Enabled=false; //
Configuracion
Porciento.Text="";
Porciento.Width=37;
Porciento.Height=20;
Porciento.MaxLength=3;
Porciento.TextAlign=HorizontalAlignment.Center;
Porciento.Location= new Point(147,47);
R1= new RadioButton();
R1.Text="Guardar con Dimensiones Actuales";
R1.Width=191;
R1.Height=17;
Gr.Controls.Add(R1);
R1.Location= new Point(18,25);

R2 = new RadioButton();
R2.CheckedChanged += new
EventHandler(R2_CheckedChanged);
R2.Text="Reducir tama�o al";
R2.Width = 115; // Configuracion
R2.Height = 17;
R2.Location= new Point(18,48);
Gr.Controls.Add(R2);
Gr.Controls.Add(Porciento);
L1 = new Label();
L1.Text="%";
L1.AutoSize=true;
L1.Location= new Point(195,50);
Gr.Controls.Add(L1);
R3 = new RadioButton();
R3.CheckedChanged += new
EventHandler(R3_CheckedChanged);
R3.Text="Cambiar tama�o a"; // Configuracion
R3.Width=113;
R3.Height=17;
R3.Location= new Point(18,71);
Gr.Controls.Add(R3);
L2 = new Label();
L2.Text="X";
L2.AutoSize=true;
L2.Location=new Point(195,75);
Gr.Controls.Add(L2);
Larg= new TextBox();
Larg.Enabled=false;
Larg.Width=37;
Larg.Height=20;
Larg.MaxLength=4;
Larg.TextAlign=HorizontalAlignment.Center;
Larg.Location= new Point(147,71);
Gr.Controls.Add(Larg);

Anch= new TextBox();


Anch.Enabled=false;
Anch.Width=37;
Anch.Height=20;
Anch.MaxLength=4;
Anch.TextAlign=HorizontalAlignment.Center; // Configuracion
Anch.Location= new Point(218,70);
Gr.Controls.Add(Anch);

Acepta= new Button();


Acepta.Text="Aceptar";
Acepta.Width=59;
Acepta.Height=26;
Acepta.Location= new Point(247,133);
Acepta.Click += new EventHandler(Acepta_Click);

Cancelar= new Button();


Cancelar.Text="Cancelar";
Cancelar.Width= 59;
Cancelar.Height=26;
Cancelar.Location= new Point(18,133);
Cancelar.Click += new EventHandler(Cancelar_Click);
Opciones.Controls.Add(Gr);
Opciones.Controls.Add(Acepta);
Opciones.Controls.Add(Cancelar);
Opciones.StartPosition=FormStartPosition.CenterScre
en;
Opciones.ShowDialog();

/// <summary>
/// Constructor de la clase SaveImage sin Interfaz
/// </summary>
/// <param name="imagen">Imagen a Guardar</param>
public SaveImage(Image imagen) {
Tmp = imagen; // Asigno la imagen...
}

void R3_CheckedChanged(object sender, EventArgs e)


{
if (this.R3.Checked) { this.Anch.Enabled=true;
this.Larg.Enabled=true;}
else {this.Anch.Enabled=false; this.Larg.Enabled=false; }
}
void R2_CheckedChanged(object sender, EventArgs e)
{
if (this.R2.Checked) { this.Porciento.Enabled=true;}
else { this.Porciento.Enabled=false; }
}
void Acepta_Click(object sender, EventArgs e)
{
try {
if (R1.Checked|| R2.Checked||R3.Checked) {

if (R2.Checked)
{Tmp=Resize(Tmp,Convert.ToInt32(Porciento.Text));}

if (R3.Checked)
{Tmp=Resize(Tmp,Convert.ToInt32(Larg.Text),Convert.ToInt32(Anch.Text)); }
Sv= new SaveFileDialog(); // Creo un di�logo
para salvar la imagen
Sv.Title = "Guardar imagen como..."; // Lo
configuro
Sv.Filter = "Archivo JPG|*.jpg|Archivo PNG|
*.png|Archivo GIF|*.gif|Mapa de Bits|*.bmp";
rs = Sv.ShowDialog(); // Lo muestro modal

if (rs == DialogResult.OK) {

int x = Sv.FilterIndex; // Ontengo la


extensi�n seleccionada

switch (x)
{
// Salvo la imagen en el formato deseado
case 1:
Tmp.Save(Sv.FileName,
ImageFormat.Jpeg);
break;
case 2:
Tmp.Save(Sv.FileName,
ImageFormat.Png);
break;
case 3:
Tmp.Save(Sv.FileName,
ImageFormat.Gif);
break;
case 4:
Tmp.Save(Sv.FileName,
ImageFormat.Bmp);
break;
}
Ref.Dispose(); // Cierro el formulario

}
}
else { MessageBox.Show("Al menos debe selecionar
una opci�n","xdevilWebCapture", MessageBoxButtons.OK, MessageBoxIcon.Warning); }

catch {
MessageBox.Show("Introduzca valores v�lidos",
"xdevilWebCapture", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}

}
void Cancelar_Click(object sender, EventArgs e)
{
Ref.Dispose(); // Cierro el formulario
}

/// <summary>
/// Escala la imagen capturada al % especificado
/// </summary>
/// <param name="foto"> Imagen que se quiere escalar </param>
/// <param name="TantoPorCiento"> Porcentaje de reducci�n</param>
/// <returns>Imagen escalada</returns>
public Image Resize(Image foto,int TantoPorCiento) {

float Tporciento=((float)TantoPorCiento/100); // Obtengo el


coeficiente de dimension
int ImgOrAncho=foto.Width;
int ImgOrAlto=foto.Height; // Obtengo las dimensiones
originales de la foto

int OrigX=0;
int OrigY=0;
int ResX=0; // Variables referencia para saber donde
empiezo a contar px
int ResY=0;

int ResAncho=(int)(ImgOrAncho*Tporciento);
int ResAlto = (int)(ImgOrAlto * Tporciento); // Obtengo las
dimensiones al % especificado

Bitmap RszIm= new


Bitmap(ResAncho,ResAlto,PixelFormat.Format24bppRgb); // Creo una imagen con esas
dimensiones y bpp
RszIm.SetResolution(foto.HorizontalResolution,foto.VerticalRe
solution); // Le doy la misma res. que la original

Graphics Gfoto= Graphics.FromImage(RszIm); // Creo una


intancia de Graphics para manejar la imagen nueva
Gfoto.InterpolationMode=
InterpolationMode.HighQualityBicubic; // Especifico la calidad del algoritmo de
sampleo
// De la foto original, obtengo la redimensionada (mediante
un rect�ngulo)
Gfoto.DrawImage(foto,new
Rectangle(ResX,ResY,ResAncho,ResAlto),new
Rectangle(OrigX,OrigY,ImgOrAncho,ImgOrAlto),GraphicsUnit.Pixel);
Gfoto.Dispose(); // Ya no me hace falta esto, asi que lo
descargo

return(RszIm); // Devuelvo la imagen redimensionada


}
/// <summary>
/// Redimensiona la imagen en pixeles
/// </summary>
/// <param name="foto"> Imagen a redimensionar</param>
/// <param name="ancho">Ancho de la imagen</param>
/// <param name="alto">Alto de la imagen</param>
/// <returns>Imagen redimensionada</returns>
public Image Resize(Image foto, int ancho, int alto) {

int ImgORAncho = foto.Width;


int ImgOrAlto = foto.Height; // Obtengo las
dimensiones de la foto

int OrigX = 0;
int OrigY = 0;
int ResX = 0; // Varables referencia para saber donde
contar px
int ResY = 0;

float Porciento = 0;
float PorcientoAncho = 0; // Porcentajes de sampleo
float PorcientoAlto = 0;

PorcientoAncho = ((float)ancho / (float)ImgORAncho);


PorcientoAlto = ((float)alto / (float)ImgOrAlto); //Calculo el
% que puedo resamplear

if (PorcientoAlto < PorcientoAncho){


Porciento = PorcientoAlto; }
else { // Para resamplear bien
Porciento = PorcientoAncho; }

int AnchuraFinal = (int)(ImgORAncho * Porciento);


int AlturaFinal; // Calculo las nuevas dimensiones

if (ancho >alto) {
AlturaFinal = (int)(ImgOrAlto *
Porciento); }
else {
AlturaFinal =AnchuraFinal;} // Para
proporcionar la imagen

Bitmap RszIm = new Bitmap(ancho,


alto,PixelFormat.Format24bppRgb);
RszIm.SetResolution(foto.HorizontalResolution,foto.VerticalReso
lution);

Graphics Gfoto = Graphics.FromImage(RszIm);


Gfoto.InterpolationMode =InterpolationMode.HighQualityBicubic;
Gfoto.DrawImage(foto,new Rectangle(ResX, ResY, AnchuraFinal,
AlturaFinal),new Rectangle(OrigX, OrigY, ImgORAncho ,
ImgOrAlto),GraphicsUnit.Pixel);
Gfoto.Dispose();
return (RszIm);

} /// Clase que guarda las im�genes

#region Funciones API

[DllImport("user32.dll", EntryPoint = "SendMessage")]


public static extern int SendMessage(int hWnd, uint Msg, int wParam, int
lParam);

[DllImport("avicap32.dll", EntryPoint = "capCreateCaptureWindowA")]


public static extern int capCreateCaptureWindowA(string lpszWindowName,
int dwStyle, int X, int Y, int nWidth, int nHeight, int hwndParent, int nID);

[DllImport("user32.dll", EntryPoint = "EmptyClipboard")]


public static extern int EmptyClipboard();
[DllImport ("avicap32.dll",EntryPoint="capGetDriverDescriptionA")]
public static extern bool capGetDriverDescriptionA(int wdriver,string
lpszName,int cbName,string lpszVer,int cbVer);

#endregion

#region Constantes API

const int WM_USER = 1024;


const int WM_CAP_CONNECT = 1034;
const int WM_CAP_DISCONNECT = 1035;
const int WM_CAP_GET_FRAME = 1084; // Constantes necesarias
const int WM_CAP_COPY = 1054;
const int WM_CAP_START = WM_USER;
const int WM_CAP_SET_PREVIEW = WM_CAP_START + 50;
const int WM_CAP_SET_PREVIEWRATE = WM_USER + 52;

#endregion

private int Frecuencia=0; // Frecuencia de captura de imagen


private int CamHandle=0; // Handle del dispositivo

Timer reloj; // Timer


ComboBox Cbx; // Para referencia al Combobox
PictureBox Pbx; // Para referencia al Picturebox

/// <summary>
/// Crea una instancia de la clase WebCam de Emperorxdevil
/// </summary>
/// <param name="frecuencia">Intervalo de tiempo en el que se capturar�n
las im�genes</param>
/// <param name="pct">PictureBox en el cual se mostrar� lo capturado por la
webcam</param>
/// <param name="cb"> Listbox en el que se mostrar�n las Cams
detectadas</param>
public WebCam(int frecuencia,PictureBox pct, ComboBox cb) {

Frecuencia=frecuencia;
Pbx=pct; // Inicio las variables necesarias
reloj= new Timer(); // Creo el timer
reloj.Tick += new EventHandler(reloj_Tick); // Le asigno el controlador

reloj.Interval=Frecuencia; // Asigno la velocidad de captura


Cbx= cb; //Configuro la referencia

private void reloj_Tick(object sender, EventArgs e)


{

SendMessage(CamHandle, WM_CAP_GET_FRAME,0,0); // Capturo la imagen


SendMessage(CamHandle, WM_CAP_COPY, 0, 0); // La copio al portapeles
Pbx.Image=Clipboard.GetImage(); // La mando al Picturebox
EmptyClipboard(); // Vac�o el portapapeles
}
/// <summary>
/// Listar� las c�maras web encontradas en el Combobox asociado
/// </summary>
public void Listar() {

bool valor;
string nombre;
string version;
int x=0;

do {
nombre="Dispositivo"+x.ToString();
valor=capGetDriverDescriptionA(x,nombre,100,"v1",100);
if (valor) Cbx.Items.Add(nombre);
x=x+1;
} while (!valor==false);

}
/// <summary>
/// La WebCam se Encender� y mostrar� lo capturado en el PictureBox
referenciado
/// </summary>
/// <param name="Dispositivo">N� de dispositivo del Combobox</param>

public void Capturar(int Dispositivo) {

try {

StopCaptura(); // Antes de nada "reseteo" el


dispositivo
CamHandle=
capCreateCaptureWindowA("XdevilCapture"+Dispositivo.ToString(),0,0,0,0,0,Pbx.Handl
e.ToInt32(),Dispositivo); // Obtengo el Handle de la cam
SendMessage(CamHandle, WM_CAP_CONNECT, 0, 0); //
Enciendo la cam
SendMessage(CamHandle,WM_CAP_SET_PREVIEWRATE,30,0);
// Establezco los frames de captura /seg
SendMessage(CamHandle, WM_CAP_SET_PREVIEW,0,0); //
Empiezo a capturar
reloj.Start(); // Inicio la captura
}

catch (Exception e) {
MessageBox.Show("No se puede Iniciar la
WebCam","Error");
}

}
/// <summary>
/// Detiene la captura de im�genes y apaga la WebCam
/// </summary>
public void StopCaptura() {

try {
reloj.Stop(); // Paro el reloj que captura
SendMessage(CamHandle, WM_CAP_DISCONNECT, 0, 0); //
Apago la cam
EmptyClipboard(); // Vac�o el portapapeles
}

catch (Exception e) { } // No hago nada.. pa k ?

}
/// <summary>
/// Muestra diferentes parametros configurables de la imagen que se va a
guardar
/// </summary>
public void GuardarImagen() {

SaveImage s= new SaveImage(Pbx.Image,true); // Creo la clase que


guarda las fotos
}

Вам также может понравиться

  • J Progress Bar
    J Progress Bar
    Документ18 страниц
    J Progress Bar
    Julio Cèsar Salud
    Оценок пока нет
  • Actividad 3
    Actividad 3
    Документ12 страниц
    Actividad 3
    Erick Campoverde Chang
    Оценок пока нет
  • Uso Del Objeto de Control RadioButton y ChecBox
    Uso Del Objeto de Control RadioButton y ChecBox
    Документ11 страниц
    Uso Del Objeto de Control RadioButton y ChecBox
    ROCIO GARCIA VILLA
    Оценок пока нет
  • Tarea Menu
    Tarea Menu
    Документ30 страниц
    Tarea Menu
    Sameer Brito
    Оценок пока нет
  • Codigo Del Algoritmo RCA
    Codigo Del Algoritmo RCA
    Документ5 страниц
    Codigo Del Algoritmo RCA
    Fabian Alejandro Molina
    Оценок пока нет
  • Evidencia Jra 5im5
    Evidencia Jra 5im5
    Документ39 страниц
    Evidencia Jra 5im5
    ReNSs
    Оценок пока нет
  • Control Personalizado Velocimetro Con C# PDF
    Control Personalizado Velocimetro Con C# PDF
    Документ9 страниц
    Control Personalizado Velocimetro Con C# PDF
    Alan Joel Condori Torres
    Оценок пока нет
  • Ventas de Videojuegos
    Ventas de Videojuegos
    Документ11 страниц
    Ventas de Videojuegos
    Josst91
    Оценок пока нет
  • IA Solucion EF
    IA Solucion EF
    Документ4 страницы
    IA Solucion EF
    Diego Eduardo Rivera Paz
    Оценок пока нет
  • Convertidor Decimal en JAVA SWING
    Convertidor Decimal en JAVA SWING
    Документ3 страницы
    Convertidor Decimal en JAVA SWING
    prosoft7
    Оценок пока нет
  • Venta C2 05112020
    Venta C2 05112020
    Документ15 страниц
    Venta C2 05112020
    Lucas Peralta
    Оценок пока нет
  • Sintaxis C#
    Sintaxis C#
    Документ74 страницы
    Sintaxis C#
    R Rivera Andres
    Оценок пока нет
  • Codigo-Operaciones Matematicas
    Codigo-Operaciones Matematicas
    Документ13 страниц
    Codigo-Operaciones Matematicas
    J Camilo Ibargüen
    Оценок пока нет
  • Enunciado y Rúbrica TC1
    Enunciado y Rúbrica TC1
    Документ8 страниц
    Enunciado y Rúbrica TC1
    Eliahu Cohen
    Оценок пока нет
  • Codigo
    Codigo
    Документ14 страниц
    Codigo
    cesar
    Оценок пока нет
  • Enunciado: Realizar La Siguiente Actividad:: Trabajo de Campo 1
    Enunciado: Realizar La Siguiente Actividad:: Trabajo de Campo 1
    Документ8 страниц
    Enunciado: Realizar La Siguiente Actividad:: Trabajo de Campo 1
    Eliahu Cohen
    Оценок пока нет
  • SW15
    SW15
    Документ7 страниц
    SW15
    Edwin Vicente Jara Frias
    Оценок пока нет
  • Apuntes 2º
    Apuntes 2º
    Документ40 страниц
    Apuntes 2º
    KHINOISE SINGLEPLAYER
    Оценок пока нет
  • Javier Serrano Control2
    Javier Serrano Control2
    Документ10 страниц
    Javier Serrano Control2
    Javier Andres Serrano Leiva
    Оценок пока нет
  • JavaFx Introducción
    JavaFx Introducción
    Документ40 страниц
    JavaFx Introducción
    Martin Gomez
    Оценок пока нет
  • BITÁCORA de Algoritmos en Psint
    BITÁCORA de Algoritmos en Psint
    Документ38 страниц
    BITÁCORA de Algoritmos en Psint
    Karen Ayala
    Оценок пока нет
  • GUIEmpleados
    GUIEmpleados
    Документ21 страница
    GUIEmpleados
    Angelo Morales Popayan
    Оценок пока нет
  • Semana 7 Laboratorio Gesture
    Semana 7 Laboratorio Gesture
    Документ14 страниц
    Semana 7 Laboratorio Gesture
    Aldair Levinson Llamocca
    Оценок пока нет
  • IA - Métodos Con Valor de Retorno
    IA - Métodos Con Valor de Retorno
    Документ30 страниц
    IA - Métodos Con Valor de Retorno
    Roberto Jose Salas Vega
    Оценок пока нет
  • Reto 3 Java
    Reto 3 Java
    Документ3 страницы
    Reto 3 Java
    yicell52
    Оценок пока нет
  • Sentencia While
    Sentencia While
    Документ24 страницы
    Sentencia While
    johanenri129
    Оценок пока нет
  • Programacion LLL Tarea 2 e
    Programacion LLL Tarea 2 e
    Документ8 страниц
    Programacion LLL Tarea 2 e
    Tony Caizedo
    Оценок пока нет
  • Practica 4 Jhaziel Sandoval
    Practica 4 Jhaziel Sandoval
    Документ11 страниц
    Practica 4 Jhaziel Sandoval
    Sergio Segales Escalante
    Оценок пока нет
  • CRUD Listview
    CRUD Listview
    Документ7 страниц
    CRUD Listview
    Jefry Mateus
    Оценок пока нет
  • Segunda Oportunidad
    Segunda Oportunidad
    Документ81 страница
    Segunda Oportunidad
    Javier Alejandro Lozano Guerrero
    Оценок пока нет
  • Aplicaciones Gui
    Aplicaciones Gui
    Документ7 страниц
    Aplicaciones Gui
    Rodni Grover Aruquipa Soliz
    Оценок пока нет
  • Corrección Prueba Parcial - 2
    Corrección Prueba Parcial - 2
    Документ7 страниц
    Corrección Prueba Parcial - 2
    D
    Оценок пока нет
  • Taller Nomina, CLASE 26-03-2020 PROGRA PDF
    Taller Nomina, CLASE 26-03-2020 PROGRA PDF
    Документ8 страниц
    Taller Nomina, CLASE 26-03-2020 PROGRA PDF
    AndresValencia
    Оценок пока нет
  • TC1 Grupo5
    TC1 Grupo5
    Документ17 страниц
    TC1 Grupo5
    Javier Pucurimay
    Оценок пока нет
  • IA - Contadores y Acumuladores
    IA - Contadores y Acumuladores
    Документ20 страниц
    IA - Contadores y Acumuladores
    jraul5104
    Оценок пока нет
  • Bitacora
    Bitacora
    Документ18 страниц
    Bitacora
    Paola Yllañis
    Оценок пока нет
  • Clave3 Grupo6
    Clave3 Grupo6
    Документ12 страниц
    Clave3 Grupo6
    donicortez
    Оценок пока нет
  • Calculadora Basica Java
    Calculadora Basica Java
    Документ11 страниц
    Calculadora Basica Java
    Yesus Antonio Perez
    Оценок пока нет
  • 2326 Introduccion AlgoritmiaCT2
    2326 Introduccion AlgoritmiaCT2
    Документ6 страниц
    2326 Introduccion AlgoritmiaCT2
    Jefferson Villano
    Оценок пока нет
  • Factura Arrays Tarea
    Factura Arrays Tarea
    Документ3 страницы
    Factura Arrays Tarea
    Merlín
    Оценок пока нет
  • Ejercicio C# N.40
    Ejercicio C# N.40
    Документ4 страницы
    Ejercicio C# N.40
    Vera Valgañon Aramis Dayan
    Оценок пока нет
  • Caso Problema 3
    Caso Problema 3
    Документ21 страница
    Caso Problema 3
    Luis Farfan Cruz
    Оценок пока нет
  • Calculadora en Netbeans
    Calculadora en Netbeans
    Документ5 страниц
    Calculadora en Netbeans
    Rosaura Kú Canché
    Оценок пока нет
  • Ejercios Propuesto-Java
    Ejercios Propuesto-Java
    Документ9 страниц
    Ejercios Propuesto-Java
    Carlos Alberto Pacheco Huamalies
    Оценок пока нет
  • Reporte Practica 2 IA 2 Carrillo López Oscar Abraham
    Reporte Practica 2 IA 2 Carrillo López Oscar Abraham
    Документ15 страниц
    Reporte Practica 2 IA 2 Carrillo López Oscar Abraham
    Oscar Abraham Carrillo
    Оценок пока нет
  • Base de Datos Sqlite
    Base de Datos Sqlite
    Документ4 страницы
    Base de Datos Sqlite
    Mariluz Mendoza
    50% (2)
  • Tarea Menu
    Tarea Menu
    Документ12 страниц
    Tarea Menu
    Gexiel Moises
    Оценок пока нет
  • Tercer Encuentro Js
    Tercer Encuentro Js
    Документ23 страницы
    Tercer Encuentro Js
    moises elias silva perez
    Оценок пока нет
  • Chen Zhengjing ENTREGA2
    Chen Zhengjing ENTREGA2
    Документ27 страниц
    Chen Zhengjing ENTREGA2
    Victor Eduardo Romanillos Rodriguez
    Оценок пока нет
  • Lab (1) Algoritmos 11 12
    Lab (1) Algoritmos 11 12
    Документ18 страниц
    Lab (1) Algoritmos 11 12
    alonso_adema
    Оценок пока нет
  • Guia de Laboratorio 01 - JF
    Guia de Laboratorio 01 - JF
    Документ4 страницы
    Guia de Laboratorio 01 - JF
    Paloma Llama
    Оценок пока нет
  • Salon de Belleza Codigo Java
    Salon de Belleza Codigo Java
    Документ58 страниц
    Salon de Belleza Codigo Java
    thepross0012 Calderon
    Оценок пока нет
  • Parte 1
    Parte 1
    Документ7 страниц
    Parte 1
    Ruben Sosa
    Оценок пока нет
  • Unidad1 Actividad 1
    Unidad1 Actividad 1
    Документ6 страниц
    Unidad1 Actividad 1
    Hiciano Garcia
    Оценок пока нет
  • 50 Codigs
    50 Codigs
    Документ14 страниц
    50 Codigs
    El makinon Favela
    Оценок пока нет
  • A12 Rigs
    A12 Rigs
    Документ6 страниц
    A12 Rigs
    santacruzr666
    Оценок пока нет
  • F4 - Venta Respaldo 2
    F4 - Venta Respaldo 2
    Документ4 страницы
    F4 - Venta Respaldo 2
    ALESSANDRO JASSER ARREAGA SANTANA
    Оценок пока нет
  • Python a su alcance
    Python a su alcance
    От Everand
    Python a su alcance
    Рейтинг: 4 из 5 звезд
    4/5 (1)
  • Catalogo General Alta 2012
    Catalogo General Alta 2012
    Документ140 страниц
    Catalogo General Alta 2012
    adriyvero
    Оценок пока нет
  • Teoría Rápida Del Color
    Teoría Rápida Del Color
    Документ6 страниц
    Teoría Rápida Del Color
    lherrerastack
    Оценок пока нет
  • Colores Secundarios.
    Colores Secundarios.
    Документ6 страниц
    Colores Secundarios.
    celest
    Оценок пока нет
  • Vocal A
    Vocal A
    Документ21 страница
    Vocal A
    Ximena Fuentealba Alfaro
    Оценок пока нет
  • Isométrica + Solución Bach
    Isométrica + Solución Bach
    Документ4 страницы
    Isométrica + Solución Bach
    Aleix Vinos fallada
    Оценок пока нет
  • Pendientestema 2 Dibujo
    Pendientestema 2 Dibujo
    Документ7 страниц
    Pendientestema 2 Dibujo
    Gonzalo Mamani
    Оценок пока нет
  • Modelo de Colores CMY
    Modelo de Colores CMY
    Документ5 страниц
    Modelo de Colores CMY
    axelvazquez
    Оценок пока нет
  • Ahorrando Ando by Mike Blaster
    Ahorrando Ando by Mike Blaster
    Документ21 страница
    Ahorrando Ando by Mike Blaster
    Richard Daniel
    Оценок пока нет
  • Imagen Digital - Conceptos Básicos
    Imagen Digital - Conceptos Básicos
    Документ20 страниц
    Imagen Digital - Conceptos Básicos
    nanacy
    Оценок пока нет
  • Intro Isométrico
    Intro Isométrico
    Документ25 страниц
    Intro Isométrico
    Enrique Aguirre Hall
    Оценок пока нет
  • Investigación Sobre Formato de Imágenes
    Investigación Sobre Formato de Imágenes
    Документ6 страниц
    Investigación Sobre Formato de Imágenes
    joel mosquera
    Оценок пока нет
  • Ilustración de La Figura Humana en Movimiento
    Ilustración de La Figura Humana en Movimiento
    Документ31 страница
    Ilustración de La Figura Humana en Movimiento
    Lina Parra
    Оценок пока нет
  • IMG01 Introduccion
    IMG01 Introduccion
    Документ41 страница
    IMG01 Introduccion
    Percy Condori Yucra
    Оценок пока нет
  • Manual Photoshop
    Manual Photoshop
    Документ19 страниц
    Manual Photoshop
    Aníbal Aristo
    Оценок пока нет
  • Goldstein Tema 6
    Goldstein Tema 6
    Документ24 страницы
    Goldstein Tema 6
    SOFÍA MARÍA FUNDORA QUINTELA
    Оценок пока нет
  • Dar Propiedades A Los Primitivos de OpenGL
    Dar Propiedades A Los Primitivos de OpenGL
    Документ28 страниц
    Dar Propiedades A Los Primitivos de OpenGL
    Gabriela Pinacho
    Оценок пока нет
  • Z - EL COLOR EN LAS ARTES GRÁFICAS - Opcional
    Z - EL COLOR EN LAS ARTES GRÁFICAS - Opcional
    Документ67 страниц
    Z - EL COLOR EN LAS ARTES GRÁFICAS - Opcional
    Luis Rodrigo Giraldo Gomez
    Оценок пока нет
  • Apuntes Uso MAYA 2016 Parte 1
    Apuntes Uso MAYA 2016 Parte 1
    Документ10 страниц
    Apuntes Uso MAYA 2016 Parte 1
    CRCR6
    Оценок пока нет
  • Analisis Del Circulo Cromatico
    Analisis Del Circulo Cromatico
    Документ2 страницы
    Analisis Del Circulo Cromatico
    Sofia Flores
    Оценок пока нет
  • Photoshop Edición No Destructiva
    Photoshop Edición No Destructiva
    Документ15 страниц
    Photoshop Edición No Destructiva
    Derat Nunoi Photography
    Оценок пока нет
  • 2105247941101000
    2105247941101000
    Документ63 страницы
    2105247941101000
    Frasser Augusto Zambrano Salazar
    100% (1)
  • Como Convertir Un Archivo de JPG A PDF
    Como Convertir Un Archivo de JPG A PDF
    Документ2 страницы
    Como Convertir Un Archivo de JPG A PDF
    John
    Оценок пока нет
  • Vistas Color
    Vistas Color
    Документ14 страниц
    Vistas Color
    Yobana Bolivar
    Оценок пока нет
  • Specificatii
    Specificatii
    Документ1 страница
    Specificatii
    Anonymous D9a5LjM7B
    Оценок пока нет
  • openGL Tema2
    openGL Tema2
    Документ63 страницы
    openGL Tema2
    Abraham Arturo Alvarez Poceros
    Оценок пока нет
  • Precios Barranquilla
    Precios Barranquilla
    Документ72 страницы
    Precios Barranquilla
    Yuldor Rodriguez
    Оценок пока нет
  • Informe de Dibujo Tecnico
    Informe de Dibujo Tecnico
    Документ7 страниц
    Informe de Dibujo Tecnico
    Henry Mercado
    Оценок пока нет
  • Taller de Buscarv en Excel
    Taller de Buscarv en Excel
    Документ6 страниц
    Taller de Buscarv en Excel
    Luna natalia
    Оценок пока нет
  • Tono, Saturación y Luminosidad
    Tono, Saturación y Luminosidad
    Документ6 страниц
    Tono, Saturación y Luminosidad
    Kam Madrigal Esquivel
    Оценок пока нет
  • Guia
    Guia
    Документ4 страницы
    Guia
    myriamyaneth
    Оценок пока нет