Diskuze: dotaz

Java Java dotaz

Avatar
mara
Člen
Avatar
mara:

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
Redaktor
Avatar
Jan Demel:

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:

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:

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
Redaktor
Avatar
Odpovídá na mara
Jan Demel:

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:

děkuji moc :)

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

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
Nesnáším {}, proto se jim vyhýbám.
Avatar
mara
Člen
Avatar
Nahoru Odpovědět 19.7.2014 21:54
Co na srdci, to na Facebooku
Avatar
Odpovídá na mara
Michal Žůrek (misaz):

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
Nesnáším {}, proto se jim vyhýbám.
Avatar
mara
Člen
Avatar
Odpovídá na Michal Žůrek (misaz)
mara:

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.