¿Como guardar una imagen en una carpeta?

Iniciado por the_lokadio, 30 Junio 2010, 02:31 AM

0 Miembros y 3 Visitantes están viendo este tema.

the_lokadio

Bueno estoy intentando hacer un programa que captura la pantalla cada X tiempo (esa parte ya la tengo echa) y guarde la imagen en una carpeta automáticamente

pero como cada X tiempo vuelve a capturar la pantalla quiero que se vuelva a guardar automáticamente pero con otro nombre ejemplo de como quiero que se valla guardando:

pantallazo.pnj ,jpg o como sea posible
pantallazo2. ""
pantallazo3. ""
y así sucesivamente

aa por cierto estoy utilizando el picturebox del visual basic 2008

Espero haberme aclarado bien a y desde ya gracias.






BlackZeroX

The Dark Shadow is my passion.

the_lokadio

Cita de: BlackZeroX▓▓▒▒░░ en 30 Junio 2010, 06:42 AM
SavePicture() ?

Dulces Lunas!¡.

lo voy a intentar después te comento como me a ido

the_lokadio

Cita de: BlackZeroX▓▓▒▒░░ en 30 Junio 2010, 06:42 AM
SavePicture() ?

Dulces Lunas!¡.

bueno te comento  por fin conseguir guardar una imagen automáticamente

en un timer puse:   
PictureBox1.Image.Save("c:\capturador de pantalla\imegen1.jpg")

pero como se guarda cada X tiempo se vuelve a guardar una imagen con el mismo nombre y remplaza la antigua,¿ como ago para que se pueda guardar con otro nombre?

ejemplo como se quiero que se valla guardando:
imegen1.jpg
y automáticamente se vuelve a guardar en la misma carpeta pero con otro nombre
imegen2.jpg
imegen3.jpg


aaa por cierto muchas gracias por la idea de antes.


BlackZeroX


un timer? con una variable dentro tipo Static o privada del class o form usado o publica en un modulko que se yo solo concatena Nombre & int32 o int64

Dulces Lunas!¡.
The Dark Shadow is my passion.

the_lokadio

bueno no te entendí bien por si no te aclare mucho este es el codigo que esta dentro del timer:

Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
        Dim bounds As Rectangle
        Dim screenshot As System.Drawing.Bitmap
        Dim graph As Graphics
        bounds = Screen.PrimaryScreen.Bounds
        screenshot = New System.Drawing.Bitmap(bounds.Width, bounds.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb)
        graph = Graphics.FromImage(screenshot)
        graph.CopyFromScreen(bounds.X, bounds.Y, 0, 0, bounds.Size, CopyPixelOperation.SourceCopy)
        PictureBox1.Image = screenshot

PictureBox1.Image.Save("c:\capturador de pantalla\imegen1.jpg,")

    End Sub

El timer cada 3 segundo captura la pantalla  y rápidamente la guarda en la dirección C:\capturador de pantalla\imagen1.jpg pero como dentro de 3 segundo vuelve a capturar la pantalla de nuevo  quiero que la guarde en la misma carpeta pero con el nombre del archivo cambiado(para que las imágenes no se remplace) ejemplo: C:\capturador de pantalla\imagen2.jpg espero averte aclarado

BlackZeroX

#6
En castellano concatena el nombre de la imagen con la variable contador sea tipo de declaración Static, Private o Public sin contar a Global

P.D.: Google Static vb

Dulces Lunas!¡.
The Dark Shadow is my passion.

the_lokadio

Cita de: BlackZeroX▓▓▒▒░░ en 30 Junio 2010, 23:12 PM

En castellano concatena el nombre de la imagen con la variable contador sea tipo de declaración Static, Private o Public sin contar a Global

P.D.: Google Static vb

Sulces Lunas!¡.

bueno intentare buscar en google con lo que me as dicho aver si consigo hacerlo que quiero hacer
gracias y en cuanto aya novedad comento

Once

te explicare lo que dijo BlackZeroX▓▓▒▒░░:

Una variable estatica, no pierde su valor cuando se declara de manera que dentro de tu timer declara una variable estatica que utilizaras como acumulador:

coloca esto en el timer:
Código (vb) [Seleccionar]

static C as integer
PictureBox1.Image.Save("c:\capturador de pantalla\imagen" & c &  ".jpg,")
c = c + 1


De este modo cada vez que se realize la captura, se guardara imagen(valor de c) y como abajo sumamos 1 a c te guardara las imagenes asi:

imagen0
imagen1
...

Saludos.


BlackZeroX

Debiste haberlo dejado buscar, ya que si no sabe entonces..., pero bueno el lo esta haciendo en vb .net asi que esto queda asi:

Código (Vb) [Seleccionar]


static C as uint32 '/int32  ' int64/uint64
PictureBox1.Image.Save("c:\capturador de pantalla\imagen" & c &  ".jpg,")
c += 1

The Dark Shadow is my passion.