private void update(Image input, WritableImage output, int x, int y) { int width = input.getWidth(null); int height = input.getHeight(null); WritableImage temp = new WritableImage(width, height); // same size as input SwingFXUtils.toFXImage(fragment, temp); output.getPixelWriter().setPixels(x, y, width, height, temp.getPixelReader(), 0, 0); }
pozicie.add((int)eventX); pozicie.add((int)eventY); int c=i.getPixelReader().getColor((int)eventX,(int)eventY).hashCode(); if(c==usedColor.hashCode()){ if(y<pane.getHeight()-2 && i.getPixelReader().getColor(x, y+1).hashCode()==c){ pozicie.add(x); pozicie.add(y+1); if( y>100 && i.getPixelReader().getColor(x, y-1).hashCode()==c){ pozicie.add(x); pozicie.add(y-1); if(x>2 && i.getPixelReader().getColor(x-1, y).hashCode()==c){ pozicie.add(x-1); pozicie.add(y); strany.add('l'); if(x<pane.getWidth()-2 && i.getPixelReader().getColor(x+1, y).hashCode()==c){ pozicie.add(x+1); pozicie.add(y); strany.add('r'); if( y>101 && i.getPixelReader().getColor(x, y-1).hashCode()==c){ pozicie.add(x); pozicie.add(y-1); strany.add('u'); if(y<pane.getHeight()-2 && i.getPixelReader().getColor(x, y+1).hashCode()==c){
public void start(Stage primaryStage) { Group mainGroup = new Group(); Rectangle r = new Rectangle(0, 0, 200, 200); Stop[] stops = new Stop[] { new Stop(0, new Color(0.0, 0.0, 1.0, 1.0)), new Stop(1, new Color(1.0, 1.0, 1.0, 0.0)) }; LinearGradient lg = new LinearGradient(0, 0, 1, 1, true, CycleMethod.NO_CYCLE, stops); r.setFill(lg); mainGroup.getChildren().add(r); Scene scene = new Scene(mainGroup, 200, 200); scene.setFill(Color.TRANSPARENT); primaryStage.setScene(scene); primaryStage.show(); WritableImage image = scene.snapshot(null); PixelReader pixelReader = image.getPixelReader(); System.out.println("Color: " + pixelReader.getColor((int)image.getWidth()/2, (int)image.getHeight()/2)); }
final PixelReader pr = image.getPixelReader();
srcMask = mask.snapshot(null, srcMask); PixelReader maskReader = srcMask.getPixelReader(); PixelReader imageReader = srcImage.getPixelReader();
PixelReader reader = insert.getPixelReader(); PixelWriter writer = newimage.getPixelWriter(); WritablePixelFormat<IntBuffer> format = WritablePixelFormat.getIntArgbInstance();
Color oldColor = snapshot.getPixelReader().getColor(x, y); Color newColor = Color.color(oldColor.getRed(), oldColor.getGreen(), oldColor.getBlue(), alpha);
@Override public void loadPixels() { if ((pixels == null) || (pixels.length != pixelWidth * pixelHeight)) { pixels = new int[pixelWidth * pixelHeight]; loaded = false; } if (!loaded) { if (snapshotImage == null || snapshotImage.getWidth() != pixelWidth || snapshotImage.getHeight() != pixelHeight) { snapshotImage = new WritableImage(pixelWidth, pixelHeight); } SnapshotParameters sp = null; if (pixelDensity != 1) { sp = new SnapshotParameters(); sp.setTransform(Transform.scale(pixelDensity, pixelDensity)); } snapshotImage = ((PSurfaceFX) surface).canvas.snapshot(sp, snapshotImage); PixelReader pr = snapshotImage.getPixelReader(); pr.getPixels(0, 0, pixelWidth, pixelHeight, argbFormat, pixels, 0, pixelWidth); loaded = true; modified = false; } }
PixelReader reader = snapShot.getPixelReader(); int padX = 10; int padY = 10;
PixelReader reader = snapShot.getPixelReader(); int padX = 10; int padY = 10;
image.getPixelWriter().setPixels(0, 0, W, H, dskTop.getPixelReader(), X, Y);