我正在尝试在图形对象上实现高斯模糊过滤器,但我找不到获取像素信息或将图形对象转换为字节数组(使用 RGB 数据)的功能。
不支持这样做,因为硬件加速图面可能无法提供该信息。
但是,您可以执行其他操作。只需将当前表单绘制到可变图像上,然后获取可变图像的 RGB,然后您可以使用该 RGB 从 RGB 创建新Image
,例如接近以下内容:
Display d = Display.getInstance();
Image img = Image.createImage(d.getDisplayWidth(), d.getDisplayHeight());
Graphics g = img.getGraphics();
d.getCurrent().paintBackgrounds(g);
d.getCurrent().paintComponent(g, false);
int[] bufferArray = img.getRGB();
// blur...
Image blurredImage = Image.createImage(bufferArray, img.getWidth(), img.getHeight());