Image 从Vaadin中的图像获取像素颜色

Image 从Vaadin中的图像获取像素颜色,image,vaadin,pixel,Image,Vaadin,Pixel,我有一个图像,我想从图像中得到像素颜色。大概是这样的: image.getPixel(100,100).Color 如果您确定com.Vaadin.ui.Image.getSource()方法将返回一个FileResource,那么在Vaadin中是否可以使用此代码 FileResource resource = (FileResource) image.getSource(); File file = resource.getSourceFile(); BufferedImage img =

我有一个图像,我想从图像中得到像素颜色。大概是这样的:

image.getPixel(100,100).Color

如果您确定com.Vaadin.ui.Image.getSource()方法将返回一个FileResource,那么在Vaadin中是否可以使用此代码

FileResource resource = (FileResource) image.getSource();
File file = resource.getSourceFile();
BufferedImage img = ImageIO.read(file);
img.getRGB(0,0);
方法buffereImage.getRGB()返回表示rgba颜色的整数。您可以使用本文提供的方法提取红色、绿色、蓝色和Alpha值

假设其他场景(getSource()返回ExternalResource,即),我强烈建议基于GWT映像编写自定义Vaadin组件,在向用户显示内容之前将链接/资源/文件/映像转换为BuffereImage。因此,您将能够在每次需要时从自定义组件获取BuffereImage