Friday 15 May 2015

Reading Pixel values outside Processing frame -



Reading Pixel values outside Processing frame -

short question: there way read rgb values of pixels on screen, outside processings sketch display window?

you can use's java's robot class has createscreencapture() method. homecoming image in java's mutual image format: java.awt.bufferedimage.

luckily processing's pimage has constructor java.awt.image (including subclasses such bufferedimage), putting 2 straight forward:

import java.awt.*; import java.awt.image.bufferedimage; pimage shot; void setup(){ rectmode(center); seek { robot robot = new robot(); bufferedimage screenshot = robot.createscreencapture(new rectangle(toolkit.getdefaulttoolkit().getscreensize())); shot = new pimage(screenshot); }catch (awtexception e){ throw new runtimeexception("unable initialize", e); } } void draw(){ image(shot,0,0); fill(shot.get(mousex,mousey)); rect(mousex,mousey,15,15); }

processing

No comments:

Post a Comment