Sei sulla pagina 1di 6

Men Archivo

Componentes PictureBox(PictureBox1) MenuStrip(MenuStrip1) OpenFileDialog(OpenFileDialog1)

Los siguientes componentes no se agregan arrastrndose directamente desde el Cuadro de Herramientas. Estos componentes se agregan automticamente al escribir en el MenuStrip ToolStripMenuItem(ArchivoToolStripMenuItem) ->Archivo ToolStripMenuItem(NuevoToolStripMenuItem) ->Nuevo ToolStripMenuItem(AbrirToolStripMenuItem) ->Abrir ToolStripMenuItem(GuardarToolStripMenuItem) ->Guardar ToolStripMenuItem(GuardarcomoToolStripMenuItem) ->Guardar como ToolStripMenuItem(SalirToolStripMenuItem) ->Salir

Al momento de arrastrar el MenuStrip al Formulario aparece de la siguiente forma en la cual permite ingresar de forma manual el nombre del ToolStripMenuItem.

Descripcin: El men archivo contiene varias opciones que permiten trabajar sobre imgenes ya existentes o nuevos proyectos incluyendo guardar las actividades realizadas como una imagen. El men cuenta con las siguientes opciones: Nuevo: Nos permite crear un nuevo proyecto. Para esto solo es necesario dirigirse al men archivo, se despliega una lista en la cual se dar clic en nuevo y automticamente creara un nuevo proyecto.

Abrir: Esta opcin permite al usuario cargar una imagen desde su ordenador al sistema, para que pueda trabajar sobre la misma.

Guardar: Nos permite guardar una imagen con los nuevos cambios realizados.

Guardar como: Esta opcin guarda el nuevo proyecto como una nueva imagen, permitiendo cambiarle la extensin del archivo, el nombre de este y la ruta donde se guarda.

Salir: Nos permite salir del sistema

Imports System.IO Public Class Form1 Dim ruta, rutacopia, rutatempo, path As String Dim bitmap As New Bitmap(4000, 4000) Dim g As Graphics Sub copeo() rutatempo = ruta Dim Dim Dim For nombre As String = "" caracter As Char i As Integer i = rutatempo.Length To 0 Step -1 caracter = rutatempo.Chars(i - 1) If caracter <> "\" Then nombre = caracter + nombre End If If caracter = "\" Then i = 0 End If

Next rutacopia = "C:\Zero\" + nombre End Sub Sub existefile() path = rutacopia Try If File.Exists(path) Then 'MsgBox("existe") bitmap.Dispose()

g.Clear(Color.White) 'MsgBox(ruta) Me.Update() If Not (PictureBox1.Image Is Nothing) Then 'MsgBox("entree") 'MsgBox(ruta) 'MsgBox(rutacopia) 'MsgBox(rutatempo) PictureBox1.Image.Dispose() PictureBox1.Image = Nothing Application.DoEvents() If System.IO.File.Exists(rutacopia) = True Then System.IO.File.Delete(rutacopia) End If End If Call copiar1() Else 'MsgBox("no existe") Call copiar1() End If Catch e As Exception 'MsgBox(e.ToString) Console.WriteLine("The process failed: {0}", e.ToString()) End Try End Sub Sub copiar1() 'Variables que guardan la ruta donde se guardaran el origen y el destino de la ruta del archivo Dim RutaOrigen As String = ruta Dim RutaDestino As String = rutacopia Try 'Metodo que realiza la copia System.IO.Directory.CreateDirectory("C:\Zero") System.IO.File.Copy(RutaOrigen, RutaDestino, True) 'MsgBox("Archivo copiado correctamente", , "Copiar archivo") Catch ex As Exception 'MsgBox(ex.Message, , "Error al copiar") End Try End Sub Private Sub AbrirToolStripMenuItem1_Click(sender As Object, e As EventArgs) Handles AbrirToolStripMenuItem1.Click OpenFileDialog1.FileName = "" OpenFileDialog1.Filter = "ZERO |*.zero|JPeg|*.jpg|Bitmap|*.bmp|PNG |*.png" If OpenFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then ruta = OpenFileDialog1.FileName rutacopia = "" Call copeo() Call existefile() PictureBox1.Image = System.Drawing.Image.FromFile(rutacopia) 'Me.AreaTrabajo.Image = System.Drawing.Image.FromFile(rutacopia) 'bitmap = System.Drawing.Image.FromFile(Abrir.FileName) 'originalImage = System.Drawing.Image.FromFile(Abrir.FileName) bitmap = New Bitmap(System.Drawing.Image.FromFile(rutacopia)) Dim alto As Integer = 0

Dim ancho As Integer = 0 alto = bitmap.Height ancho = bitmap.Width 'Panel1.Size = New System.Drawing.Size(ancho, alto) PictureBox1.Size = New System.Drawing.Size(ancho, alto) PictureBox1.Visible = True End If End Sub Private Sub GuardarToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles GuardarToolStripMenuItem.Click If ruta = "" Then SaveFileDialog1.Filter = "ZERO |*.zero|JPeg|*.jpg|Bitmap|*.bmp|PNG |*.png" SaveFileDialog1.FileName = "" If SaveFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then ruta = SaveFileDialog1.FileName PictureBox1.Image.Save(SaveFileDialog1.FileName) 'Me.Text = Guardar.FileName End If PictureBox1.Visible = True Else File.Delete(ruta) PictureBox1.Image.Save(ruta) Me.Text = SaveFileDialog1.FileName PictureBox1.Visible = True End If End Sub Private Sub GuardarComoToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles GuardarComoToolStripMenuItem.Click SaveFileDialog1.Filter = "ZERO |*.zero|JPeg|*.jpg|Bitmap|*.bmp|PNG |*.png" SaveFileDialog1.FileName = "" If SaveFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then ruta = SaveFileDialog1.FileName PictureBox1.Image.Save(SaveFileDialog1.FileName) ''pone la ruta en el menu de titulo Me.Text = SaveFileDialog1.FileName PictureBox1.Visible = True End If End Sub Private Sub SalirToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SalirToolStripMenuItem.Click End End Sub Private Sub NuevoToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles NuevoToolStripMenuItem.Click If PictureBox1.Visible = True Then 'If ruta <> "" Then Dim respuesta As Integer = 0 respuesta = MsgBox("Desea guardar los cambios? ", vbYesNo) If respuesta = 6 Then SaveFileDialog1.Filter = "ZERO |*.zero|JPeg|*.jpg|Bitmap|*.bmp|PNG |*.png" SaveFileDialog1.FileName = ""

If SaveFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then ruta = SaveFileDialog1.FileName PictureBox1.Image.Save(SaveFileDialog1.FileName) Me.Text = SaveFileDialog1.FileName End If Else bitmap = New Bitmap(PictureBox1.Width, PictureBox1.Height) PictureBox1.Visible = True End If Else bitmap = New Bitmap(PictureBox1.Width, PictureBox1.Height) PictureBox1.Visible = True End If End Sub Sub updateImage() g = Graphics.FromImage(bitmap) PictureBox1.Image = bitmap End Sub Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load updateImage() End Sub End Class

Potrebbero piacerti anche