public void Eliminar(string nombreimagen) { NodoCola actual = new NodoCola(); actual = primer; NodoCola anterio = new NodoCola(); anterio = null; bool encontrado = false; while (actual != null && encontrado != true) { if (actual.Nombre == nombreimagen) { encontrado = true; if (actual == primer) { primer = primer.Siguiente; } else if (actual == final) { anterio.Siguiente = null; final = anterio; } else { anterio.Siguiente = actual.Siguiente; } } anterio = actual; //le damos a actual el valor de la cola o posicion siguiente, tanto que pierde de lugar el primero yel segundo chau actual = actual.Siguiente; } }
public void MostrarImg(ref DataGridView cc) { NodoCola actual = new NodoCola(); actual = primer; int aux = 0; while (actual != null) { DataGridViewImageColumn columna = new DataGridViewImageColumn(); columna.Image = new PictureBox().Image = actual.Imagen; PictureBox c = new PictureBox(); c.Height = 100; c.Width = 100; c.Image = actual.Imagen; c.SizeMode = PictureBoxSizeMode.StretchImage; columna.Name = actual.Nombre; columna.Width = 150; columna.ImageLayout = DataGridViewImageCellLayout.Zoom; cc.Columns.Add(columna); cc.Rows[0].Cells[aux].Value = new PictureBox().Image = actual.Imagen; aux++; actual = actual.Siguiente; } }
public bool AgregarNodo(Bitmap img) { try { NodoCola nuevonodo = new NodoCola(); nuevonodo.Nombre = "Captura" + DateTime.Now.Hour.ToString() + "-" + DateTime.Now.Minute.ToString() + "-" + DateTime.Now.Second.ToString() + ".jpg"; nuevonodo.Imagen = img; if (primer == null) { primer = nuevonodo; primer.Siguiente = null; //le damos a final un nuevo nodo, para que pueda aparcarse desde el final y mostrarlo de ambas formas final = nuevonodo; } else { final.Siguiente = nuevonodo; nuevonodo.Siguiente = null; final = nuevonodo; } return(true); } catch (Exception e) { return(false); } }
public void Guardartodo(string ruta) { string name = ""; NodoCola actual = new NodoCola(); actual = primer; int aux = 0; while (actual != null) { Bitmap b = actual.Imagen; name = "" + ruta + "\\Captura" + actual.Nombre + ".jpg"; b.Save(name, ImageFormat.Jpeg); aux++; actual = actual.Siguiente; } primer = null; final = null; }
public Cola() { primer = null; final = null; }