Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从字符串图像中获取像素RGB值。get不';t使用imageLoader(处理)_Java_Processing_Pixel_Imageloader - Fatal编程技术网

Java 如何从字符串图像中获取像素RGB值。get不';t使用imageLoader(处理)

Java 如何从字符串图像中获取像素RGB值。get不';t使用imageLoader(处理),java,processing,pixel,imageloader,Java,Processing,Pixel,Imageloader,我正在尝试每2秒从文件夹中随机选择的图像中获取像素值。例如,我可以很容易地从图像中获得像素亮度。但我不知道如何从文件夹中获取字符串图像 我也尝试了一系列的图像,但仍然不知道如何获得像素RGB值 String path = sketchPath("data"); ImageLoader loader; ImageList list; Image img; PImage terrain; +other data void setup(){ loader = new FileImageLoade

我正在尝试每2秒从文件夹中随机选择的图像中获取像素值。例如,我可以很容易地从图像中获得像素亮度。但我不知道如何从文件夹中获取字符串图像

我也尝试了一系列的图像,但仍然不知道如何获得像素RGB值

String path = sketchPath("data");
ImageLoader loader;
ImageList list;
Image img;
PImage terrain;
+other data

void setup(){
  loader = new FileImageLoader(this);
  list = loader.start(path);
  img = list.getRandom();
+other data

  void update1(){
      if (img == null) {
    img = list.getRandom();
(error line)    terrain = loadImage(img, "jpg");
    color c = terrain.get(int(p.x), int(p.y));
+other data
我已经预料到了那一行的错误,但是为了让大家知道我在做什么,我把它放在这里。 我面临的错误是:“PApplet类型中的loadImage(String,String)方法不适用于参数(Image,String)”

有没有其他方法可以通过字符串从图像中获取像素数据?或者如何解决此问题?

该方法允许您访问由
图像
对象管理的

使用和访问图像的像素

图像img;
皮马杰地形;
void update1(){
如果(img==null){
img=list.getRandom();
地形=image.getImg();//从图像获取图像
颜色c=地形.get(int(p.x),int(p.y));
// [...]
}
}

Image类来自哪里?来自ImageLoader库,它从数据文件夹中获取图像。听起来您需要找到一种方法,从
Image
转换到
PImage
,或者在
Image
类中找到一个函数,该函数为您提供特定像素的颜色值。是的,主要问题是将
Image
转换为
PImage
。这可以通过
.getImage()完成谢谢,现在我有了:
void update1(){if(img==null){img=list.getRandom();terrain=img.getImg();color c=terrain.get(int(p.x),int(p.y));float t=(亮度(c)/200.0);
现在我没有任何错误,但是当我运行代码时,它只是一个灰色的屏幕,我无法理解我需要用
.set()做什么
关于
Image
在线课程的所有功能有什么解释吗?我想出来了…我需要在
setup
中调用图像,而不是在
void
中调用图像。所以问题是我的编码笨拙。再次感谢您的帮助。