[vb] screenshot maken en opslaan als file

Pagina: 1
Acties:

  • Exterazzo
  • Registratie: Mei 2000
  • Laatst online: 10:52
Ik wil dus mbv van VB een screenshot maken en dan deze opslaan als file (het liefst nog eens gif of jpg).
Maar het wil niet lukken, ik heb nu de volgende code (van inet geplukt):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Dim wScreen As Long
Dim hScreen As Long
Dim w As Long
Dim h As Long
Picture1.Cls

wScreen = Screen.Width \ Screen.TwipsPerPixelX
hScreen = Screen.Height \ Screen.TwipsPerPixelY

Picture1.ScaleMode = vbPixels
w = Picture1.ScaleWidth
h = Picture1.ScaleHeight


hdcScreen = GetDC(0)

r = StretchBlt(Picture1.hdc, 0, 0, w, h, hdcScreen, 0, 0, wScreen, hScreen, vbSrcCopy)

en op mijn form staat dus een Picture1 picturebox. Maar zodra ik deze opdracht uitvoer:
SavePicture Picture1.Picture, "c:\test.bmp"
dan krijg ik een foutmelding en de waarde van Picture1.Picture = 0. Dus ik denk dat ie de screenshot niet in de PictureBox zet, maar dat die er gewoon overheen hangt zeg mar. Hoe kan ik dit oplossen?
Of heeft er iemand andere suggesties?

Audentia


  • Sponge
  • Registratie: Januari 2002
  • Nu online

Sponge

Serious Game Developer

Picture.image gebruiken

Is nog beter als je direct met DC's bezig gaat..

  • Exterazzo
  • Registratie: Mei 2000
  • Laatst online: 10:52
wa ik al dacht, als ik Picture1.Image gebruik, dan krijg ik geen foutmelding, maar als ik dan de file open krijg ik een grijs vlak te zien, de achtergrond kleur van me picturebox, dus geen screenshot :(

Audentia


Verwijderd

Je moet even de property "AutoRedraw" van je picture-box op True zetten...
En inderdaad de .Image gebruiken.

  • Exterazzo
  • Registratie: Mei 2000
  • Laatst online: 10:52
w00t, hehe thnks het werrukt, thnx everybody :)
ik moest idd nog ff autoredraw aanzetten |:( mjah hij doettut nou :)

Audentia


  • Exterazzo
  • Registratie: Mei 2000
  • Laatst online: 10:52
mjah het enige jammere is dattie um nu opslaat als bmp, enige mogelijkheid om hier jpeg van te maken?

Audentia


Verwijderd

Op dinsdag 12 maart 2002 18:17 schreef Exterazzo het volgende:
mjah het enige jammere is dattie um nu opslaat als bmp, enige mogelijkheid om hier jpeg van te maken?
Niet direct. Op www.pscode.com zijn wel voorbeeldjes te vinden, hoe het zou kunnen... maar VB biedt hier geen standaard functionaliteit voor ;(.

Verwijderd

VB.NET kan dit weer wel standaard (zit in het Framework).

.JPG, .BMP, .TIF etc etc etc.

Kan je nog resizen en andere leuke dingen mee doen zonder een regel code.

Kijk er maar s naar!
Pagina: 1