Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Клас за Screenshot с Java
  1. Screenshot с Java
Mutatos
     
Автор  Mutatos (09.05.2004 17:45)  съобщение до автора
Погледнат  3030 пъти  добави към любими
Оценка  добави коментар
Гласове  15  изпрати на приятел
Коментари  (0)  абонирай се за Java
    Страница 1 / 1

 



Чрез този клас на Java може да правите Screenshots на вашия екран.


CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?

import java.awt.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;

public class Screenshot
{
   
   
public static void main(String[] args) throws Exception
   
{
        //
make sure we have exactly two arguments,
        //
a waiting period and a file name
       
if (args.length != 2)
        {
           
System.err.println("Usage: java Screenshot " +
               
"WAITSECONDS OUTFILE.png");
           
System.exit(1);
       
}
        //
check if file name is valid
        String outFileName
= args[1];
       
if (!outFileName.toLowerCase().endsWith(".png"))
        {
           
System.err.println("Error: output file name must " +
               
"end with ".png".");
           
System.exit(1);
       
}
        //
wait for a user-specified time
       
try
       
{
           
long time = Long.parseLong(args[0]) * 1000L;
           
System.out.println("Waiting " + (time / 1000L) +
                " second(s)...");
            Thread.sleep(time);
        }
        catch(NumberFormatException nfe)
        {
            System.err.println(args[0] + " does not seem to be a " +
                "valid number of seconds.");
            System.exit(1);
        }
       
// determine current screen size
        Toolkit toolkit
= Toolkit.getDefaultToolkit();
       
Dimension screenSize = toolkit.getScreenSize();
       
Rectangle screenRect = new Rectangle(screenSize);
        //
create screen shot
        Robot robot
= new Robot();
       
BufferedImage image = robot.createScreenCapture(screenRect);
        //
save captured image to PNG file
        ImageIO
.write(image, "png", new File(outFileName));
        //
give feedback
        System
.out.println("Saved screen shot (" + image.getWidth() +
           
" x " + image.getHeight() + " pixels) to file "" +
            outFileName +
"".");
       
    }
}


?>

Използването на функцията става по следния начин:

java Screenshot <време в секунди> <png - файл>

Пример:

java Screenshot 0 image.png



   


Ключови думи: Java screenshot class скрееншот


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 За автора: Mutatos  
Николай Николов се занимава с програмиране на PHP/MySQL повече от 6 години. Заедно с разработката на уеб приложения на PHP, се занимава с Java, XML и Webservices.
   
 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008