Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: dotaz

Aktivity
Avatar
mara
Člen
Avatar
mara:19.7.2014 21:27

Mám takový dotaz. Jak se naprogramuje aplikace, která vytvoří screenshot ? Jen mě to tak napadlo a nemůžu přijít na to, jak by se to programovalo. Jak bych se vůbec mohl dostat k tomu, co mám na obrazovce.
Předem děkuji za odpověď

Odpovědět
19.7.2014 21:27
Co na srdci, to na Facebooku
Avatar
Jan Demel
Tvůrce
Avatar
Jan Demel:19.7.2014 21:31

Použij Robot#createS­creenCapture().
A potom

BufferedImage image = new Robot().createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
ImageIO.write(image, "png", new File("/screenshot.png"));
Nahoru Odpovědět
19.7.2014 21:31
To co se zdá být nemožné, je vždy možné.
Avatar
mara
Člen
Avatar
Odpovídá na Jan Demel
mara:19.7.2014 21:36

prosím mohl by jsi mi trochu popsat, jak mám použít

Robot#createScreenCapture().

??
Děkuji moc :)

Nahoru Odpovědět
19.7.2014 21:36
Co na srdci, to na Facebooku
Avatar
mara
Člen
Avatar
Odpovídá na Jan Demel
mara:19.7.2014 21:38

V žádným tutorialu o žádným robotovi nepsali :D mohl by na to být tutorial :)

Nahoru Odpovědět
19.7.2014 21:38
Co na srdci, to na Facebooku
Avatar
Jan Demel
Tvůrce
Avatar
Odpovídá na mara
Jan Demel:19.7.2014 21:43

Teďka jsem se nad tím tak zamyslel a možná že to půjde ještě jednodušeji. No pokusím se. Musíš si naimportovat tyto věci

import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;

Pak jednoduše vytvoříš Robota

Robot robot = new Robot();

No a pokud chceš udělat snímek celé obrazovky tak si vytvoříš proměnnou area, která bude typu Rectangle a bude obsahovat celou obrazovku

Rectangle area = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());

A potom jednoduše uděláš snímek obrazovky který se ti uloží do proměnné

BufferedImage bufferedImage = robot.createScreenCapture(area);

Snad ti to půjde ;) Nezkoušel jsem to... :D

Editováno 19.7.2014 21:44
Nahoru Odpovědět
19.7.2014 21:43
To co se zdá být nemožné, je vždy možné.
Avatar
mara
Člen
Avatar
mara:19.7.2014 21:50

děkuji moc :)

Nahoru Odpovědět
19.7.2014 21:50
Co na srdci, to na Facebooku
Avatar
Michal Žůrek - misaz:19.7.2014 21:53

pro příště: Zkus vymyslet lepší titulek tématu. Pomůžeš nám v přehlednosti titulní strany, všichni si stěžují že je nepřehledná, ale moc lidí si neuvědomuje, že to není ze 100% vina ITnetwork.

 
Nahoru Odpovědět
19.7.2014 21:53
Avatar
mara
Člen
Avatar
Odpovídá na Michal Žůrek - misaz
mara:19.7.2014 21:54

Dobře omlouvám se :(

Nahoru Odpovědět
19.7.2014 21:54
Co na srdci, to na Facebooku
Avatar
Odpovídá na mara
Michal Žůrek - misaz:19.7.2014 21:56

není za co, jen si na to příště dej pozor. Pro toto by byl lepší titulek třeba úplně primitivně screenshot.

 
Nahoru Odpovědět
19.7.2014 21:56
Avatar
mara
Člen
Avatar
Odpovídá na Michal Žůrek - misaz
mara:19.7.2014 21:56

Prosim, nevíš, jakto že blbne odebírání ?? já jsem dal Jan Demel odběr a on mě taky a v chatu se nemáme :(

Nahoru Odpovědět
19.7.2014 21:56
Co na srdci, to na Facebooku
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 10.