Advertisement
BLUSHIF

Untitled

Nov 15th, 2018
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. import processing.net.*;
  2. import java.io.*;
  3. import processing.video.*;
  4. import java.awt.image.BufferedImage;
  5. import javax.imageio.*;
  6. import java.net.UnknownHostException;
  7. import java.net.InetAddress;
  8. Server s;
  9. Client c;
  10. String input;
  11. PImage vi;
  12. Capture video;
  13. OutputStream outputStream = null;
  14. void setup() {
  15. size(640, 480);
  16. try {
  17. InetAddress addr = InetAddress.getLocalHost();
  18. String raw_addr = addr.toString();
  19. String[] list = split(raw_addr, '/');
  20. println("your ip host address is: "+list[1]);
  21. }
  22. catch (UnknownHostException e) {
  23. println(e);
  24. }
  25. video = new Capture(this, 640/2, 480/2);
  26. frameRate(5);
  27. s = new Server(this, 12345);
  28. video.start();
  29. }
  30. void draw() {
  31. s.write(broadcast(video));
  32. video.resize(80, 60);
  33. image(video, 40, 30);
  34. if (s.available() != null) {
  35. PImage fback=Recieve(loadBytes(c.readString()), 640, 480, 3);
  36. image(fback, 0, 0);
  37. }
  38. }
  39. byte[] broadcast(PImage img) {
  40. BufferedImage bimg = new BufferedImage( img.width, img.height,
  41. BufferedImage.TYPE_INT_RGB );
  42. img.loadPixels();
  43. bimg.setRGB( 0, 0, img.width, img.height, img.pixels, 0, img.width);
  44. ByteArrayOutputStream baStream = new ByteArrayOutputStream();
  45. BufferedOutputStream bos = new BufferedOutputStream(baStream);
  46. try {
  47. ImageIO.write(bimg, "jpg", bos);
  48. }
  49. catch (IOException e) {
  50. e.printStackTrace();
  51. }
  52. byte[] packet = baStream.toByteArray();
  53. return packet;
  54. }
  55. PImage Recieve(byte[] data, int w, int h, int ch) {
  56. PImage outImage = new PImage(w, h, RGB);
  57. outImage.loadPixels();
  58. for (int i = 0; i < w*h; i++) {
  59. outImage.pixels[i] = color(data[i*ch], data[i*ch+1], data[i*ch+2]);
  60. }
  61. outImage.updatePixels();
  62. return outImage;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement