1. Java / Говнокод #4978

    +81

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    public static void createShotAndSend() {
            Toolkit tool = Toolkit.getDefaultToolkit();
            Dimension screen = tool.getScreenSize();
    
            int w = screen.width;
            int h = screen.height;
            
            int x = MouseInfo.getPointerInfo().getLocation().x-W/2;
            int y = MouseInfo.getPointerInfo().getLocation().y-H/2;
    
    
            if(x == ox && y == oy) {
                return;
            }
    
            ox = x;
            oy = y;
    
            int sx = Math.min(Math.max(x, 0), w-W);
            int sy = Math.min(Math.max(y, 0), h-H);
    
            BufferedImage capture;
            try {
                capture = (new Robot()).createScreenCapture(new Rectangle(sx, sy, W, H));
            } catch (AWTException ex) {
                System.err.println("Failed screen capturing!");
                return;
            }
    
            ByteArrayOutputStream data = new ByteArrayOutputStream();
            try {
                ImageIO.write(capture, "JPG", data);
            } catch (IOException ex) {
                System.err.println("Failed writing capture!");
                return;
            }
    
            byte[] toSend = data.toByteArray();
            int l = data.size();
            byte[] size = itob(l);
    
            //pool - Client[]
            for(int i = 0; i < pool.length; i++) {
                if(pool[i] == null) continue;
                if(!pool[i].isActive()) continue;
    
                pool[i].send(size, 0, 4);
                pool[i].send(toSend, 0, l);
            }
        }

    делаем скриншот. квадратом в 100 пикселей (курсор в центре).

    Запостил: danilissimus, 19 Декабря 2010

    Комментарии (11) RSS

    Добавить комментарий