Avatar billede cronck Nybegynder
24. september 2004 - 22:57 Der er 20 kommentarer og
1 løsning

Screenshot i jpg

Hej eksperter!

Først og fremmest vil jeg gerne vide hvordan jeg kan snuppe et screenshot, og smidde det ned i en fil i JPG/JPEG format...

Nogen der kan hjælpe?


Det som jeg senere vil bruge det til er at gøre så det tager et screenshot af spillet på www.runescape.com og kun af selve java-spillet, og smidder det i filen, Screener001.jpg, og hvis den eksisterer, 002.... :-)
Avatar billede webexp Nybegynder
24. september 2004 - 23:07 #1
ja det er ikke så svært når der er det ønsket på skærmen så trykker du på prt scr kanppen på dit tastatur og åbner paint  går i rediger og sæt ind så gemmer du den bare i jpg format er det kun et enket vindue så holder du alt kanppen nede når du trykker på prt scr så "printer" den kun det vindue der er makeret
Avatar billede cronck Nybegynder
24. september 2004 - 23:10 #2
LoL...

Jeg skal lave det i mit eget program... Og for det andet er det smartere at bruge ALT+ Print Screen, så at den kun screener det aktive vindue...
For det tredje, gør sætter paint billede kvaliteten vildt langt ned når at man bruger det til at gemme det i jpg...
Avatar billede cronck Nybegynder
24. september 2004 - 23:19 #3
Ok... Jeg har nu koden til at lægge et screenshot ind i udklipsholderen....
http://vbnet.mvps.org/index.html?code/bitmap/printscreenapi.htm

Hvordan gemmer jeg det så i en fil, i jpg format?
Avatar billede sjh Nybegynder
24. september 2004 - 23:51 #4
Avatar billede cronck Nybegynder
24. september 2004 - 23:55 #5
hehe... Fandt faktisk den samme fra et gammelt spørgsmål her på eksperten... ;-)

Jeg kan dog ikk få den til at virke i mit eget program :-/
Avatar billede sjh Nybegynder
25. september 2004 - 00:40 #6
Ja det er ikke første gang nogle har spurt efter sådan noget :D
Avatar billede cronck Nybegynder
25. september 2004 - 00:42 #7
Hehe... Har du jo nok ret i :-)

Nu mangler jeg bare den svære del af mit projekt... Jeg vil gerne have at det kun tager et screen-shot af RuneScape Spillet... www.runescape.com
Er dette muligt?
Mit projekt kan hentes her: http://frip.dk/cronck/Screener.rar

Du kan sagtens få nogle flere point hvis at det lykkes ;-)
Avatar billede sjh Nybegynder
25. september 2004 - 00:49 #8
Det gider JEG ikke rode med.. det må du selv klare.. vi skal jo ikke lave det hele for dig.. ellers må du betale en programmør.. ;-)
Avatar billede cronck Nybegynder
25. september 2004 - 01:02 #9
hehe... Det er bare i orden...

Men det som jeg egentlig ikke kan finde ud af, er at finde java-spillets position på skærmen...
Avatar billede cronck Nybegynder
25. september 2004 - 01:07 #10
Kunne du måske give et hint? ;-)
Avatar billede olebole Juniormester
28. september 2004 - 03:11 #11
<ole>

Prøv at sætte denne MsgBox ind i funktionen nederst i 'SHOT.cls':

Public Function Windowshot(lhWnd As Long) As Picture
Dim Rec As RECT
GetWindowRect lhWnd, Rec

    MsgBox "Top: " & Rec.Top & vbCrLf & _
          "Right: " & Rec.Right & vbCrLf & _
          "Bottom: " & Rec.Bottom & vbCrLf & _
          "Left: " & Rec.Left

  Set Windowshot = hDCToPicture(GetWindowDC(lhWnd), 0, 0, (Rec.Right - Rec.Left), (Rec.Bottom - Rec.Top))
End Function

Rect() indeholder koordinaterne for din form (i pixels). Så skal du blot kende din kontrols bredde/højde og dens placering i forhold til formens (0,0). Resten burde være til at klare med en finger i næsen  :)

/mvh
</bole>
Avatar billede olebole Juniormester
28. september 2004 - 03:12 #12
sorry ... 'Rec()' indeholder koordinaterne ...  ;o)
Avatar billede cronck Nybegynder
28. september 2004 - 07:40 #13
Jow, det vil jeg lige prøve her senere idag... ;-)
Avatar billede cronck Nybegynder
28. september 2004 - 12:49 #14
Æhm... Nu har jeg erstattet den tidligere Windowshot funktion med denne, men det samme billede fremkommer? (full-screen)
Avatar billede cronck Nybegynder
28. september 2004 - 12:50 #15
Er det meningen at der skulle komme en Message-Box op? For det gør der ikke ;-)
Avatar billede cronck Nybegynder
28. september 2004 - 12:54 #16
Oooops... My bad.. Jeg kaldte screenshot funktionen... ;-)
Men jeg kan stadig ikke få det til at virke
Avatar billede cronck Nybegynder
28. september 2004 - 12:59 #17
Kan man ikke få den til at poppe en ramme op i størrelsen 756x503? når man så har ført den hen over det java-applet venstre klikke, og så gemmer programmet auto-matisk koordanaterne til appletten?
Avatar billede olebole Juniormester
28. september 2004 - 16:39 #18
Jeg fordstår ikke, hvad du skriver - men det kan vel ikke være så svært at føre dine kontrol-dimensioner ind her:

Set Windowshot = hDCToPicture(GetWindowDC(lhWnd), VENSTRE, TOP, BREDDE, HØJDE)
Avatar billede cronck Nybegynder
28. september 2004 - 17:40 #19
Jeg har lavet lidt om...
Prøv at hente den igen, så er det nemmere at forklare hvad jeg mener...
http://frip.dk/cronck/Screener.rar

Sådan som at den er her, kommer der en ny form frem, som man kan bruge til at markere feltet hvoraf screen-shottet skal tages.
Denne form som kommer frem, ville jeg egentlig bare gerne have som et gitter, som når at du for eks. det gitter der kommer når at du markerer flere filer i en mappe, og stadig ikke har sluppet musen...

Er dette overhovedet muligt? ;-)
Avatar billede olebole Juniormester
28. september 2004 - 18:00 #20
Ja, det er muligt ... du kan jo bare fjerne 'gitterformen', lige inden du tager dit screendump. 'Gitterformen' kan du finde dimensionerne på med 'GetWindowRect', som jo allerede bruges i projektet.

Nej, jeg skal ikke downloade dit projekt - der er mit svar det samme som sjh's.
Avatar billede cronck Nybegynder
28. september 2004 - 18:56 #21
olebole, du misfotstår mig... Hvis ikk at du har lyst til at hjælpe yderligere, er det i orden.
Form2 forsvinder igen (visible=false), når at man har placeret den der hvor man ønsker screen-shottet skal være. :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester