Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: the_lokadio en 30 Junio 2010, 02:31 am



Título: ¿Como guardar una imagen en una carpeta?
Publicado por: the_lokadio en 30 Junio 2010, 02:31 am
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.







Título: Re: ¿Como guardar una imagen en una carpeta?
Publicado por: BlackZeroX en 30 Junio 2010, 06:42 am
SavePicture() ?

Dulces Lunas!¡.


Título: Re: ¿Como guardar una imagen en una carpeta?
Publicado por: the_lokadio en 30 Junio 2010, 15:12 pm
SavePicture() ?

Dulces Lunas!¡.

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


Título: Re: ¿Como guardar una imagen en una carpeta?
Publicado por: the_lokadio en 30 Junio 2010, 16:49 pm
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.



Título: Re: ¿Como guardar una imagen en una carpeta?
Publicado por: BlackZeroX en 30 Junio 2010, 18:32 pm

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!¡.


Título: Re: ¿Como guardar una imagen en una carpeta?
Publicado por: the_lokadio en 30 Junio 2010, 22:33 pm
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


Título: Re: ¿Como guardar una imagen en una carpeta?
Publicado por: 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

Dulces Lunas!¡.


Título: Re: ¿Como guardar una imagen en una carpeta?
Publicado por: the_lokadio en 1 Julio 2010, 02:18 am

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
 


Título: Re: ¿Como guardar una imagen en una carpeta?
Publicado por: Once en 1 Julio 2010, 20:05 pm
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
  1. static C as integer
  2. PictureBox1.Image.Save("c:\capturador de pantalla\imagen" & c &  ".jpg,")
  3. c = c + 1
  4.  

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.



Título: Re: ¿Como guardar una imagen en una carpeta?
Publicado por: BlackZeroX en 1 Julio 2010, 21:53 pm
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
  1.  
  2. static C as uint32 '/int32  ' int64/uint64
  3. PictureBox1.Image.Save("c:\capturador de pantalla\imagen" & c &  ".jpg,")
  4. c += 1
  5.  
  6.  


Título: Re: ¿Como guardar una imagen en una carpeta?
Publicado por: the_lokadio en 2 Julio 2010, 18:57 pm
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
  1. static C as integer
  2. PictureBox1.Image.Save("c:\capturador de pantalla\imagen" & c &  ".jpg,")
  3. c = c + 1
  4.  

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.



muchas gracias entendí el código a la perfección y hace lo que yo quería que hiciera

saludos


Título: Re: ¿Como guardar una imagen en una carpeta?
Publicado por: the_lokadio en 2 Julio 2010, 19:01 pm
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
  1.  
  2. static C as uint32 '/int32  ' int64/uint64
  3. PictureBox1.Image.Save("c:\capturador de pantalla\imagen" & c &  ".jpg,")
  4. c += 1
  5.  
  6.  
muchas gracias tu código también funciona a la perfección y gracias por resolverme muchas duda a  lo largo.
Un saludo


Título: Re: ¿Como guardar una imagen en una carpeta?
Publicado por: sesar58 en 11 Febrero 2013, 21:16 pm
podrias enviarme los codigos de tu capturador por favor  :D
 
estoy haciendo un keylogger y me quedo genial y quisiera ponerle el capturador de todas maneras gracias y saludos