V. *_*llo 3 java javafx canvas colors
我想得到一个特定坐标的颜色Canvas.我已经尝试使用此代码获取快照:
WritableImage snap = gc.getCanvas().snapshot(null, null);
snap.getPixelReader().getArgb(x, y); //This just gets the color without assigning it.
Run Code Online (Sandbox Code Playgroud)
但是我的申请需要花费太多时间.我想知道是否有任何其他方法来访问我知道坐标的像素的颜色.
A 通过调用a的方法Canvas缓冲规定的绘图指令GraphicsContext.存在是没有像素读取,直到Canvas在后面呈现的脉冲,和指令缓冲器的内部格式没有在API中露出.
作为替代方案,请考虑绘制到此处BufferedImage所示的a ,它允许直接访问图像的像素并通过其进行访问.将以下行添加到此完整示例中,以ARGB顺序输出不透明红色的预期值:.WritableRasterffff0000
System.out.println(Integer.toHexString(bi.getRGB(50, 550)));
Run Code Online (Sandbox Code Playgroud)
