Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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 使用PImage获取最近的文件夹(正在处理)_Java_Image_Processing - Fatal编程技术网

Java 使用PImage获取最近的文件夹(正在处理)

Java 使用PImage获取最近的文件夹(正在处理),java,image,processing,Java,Image,Processing,我想知道如何挑选最新创建的文件夹加载到PImage。我想不出一个办法 我有两个草图,一个创建一组图像,另一个加载它们。这就是加载它们的那个 每次运行其他草图时,都会在“我的草图”数据文件夹中创建一个新文件夹。我需要选择最近创建的文件夹并将其加载到我的PImage中。看起来像是 因此,下一个文件夹的名称将被称为test_segments2,然后是test segments3…依此类推 代码: final int len = 25; final float thresh = 170; boolea

我想知道如何挑选最新创建的文件夹加载到PImage。我想不出一个办法

我有两个草图,一个创建一组图像,另一个加载它们。这就是加载它们的那个

每次运行其他草图时,都会在“我的草图”数据文件夹中创建一个新文件夹。我需要选择最近创建的文件夹并将其加载到我的PImage中。看起来像是
因此,下一个文件夹的名称将被称为test_segments2,然后是test segments3…依此类推

代码:

final int len = 25;
final float thresh = 170;

boolean newDesign = false;
PImage pic;

ArrayList<PImage> imgContainer;
int n = 1;

void setup() {
    size(800, 800, P2D);
    colorMode(RGB, 255);
    background(250, 250, 250);
    rectMode(CENTER);
    // imageMode(CENTER);

    pic = loadImage("hand.jpg");
    pic.resize(width, height);
    color c1 = color(200, 25, 25);
    color c2 = color(25, 255, 200);

    imgContainer = new ArrayList<PImage>();
    PImage pimg1 = loadImage("THIS IS WHERE I NEED THE PATH OF MOST RECENT FOLDER CREATED TO GO");
    pimg1.resize(50, 50);
    noLoop();
    noStroke();
}

void draw() {
    if (newDesign == false) {
        return;
    }

    pic.loadPixels();

    for (int y = 0; y < height; y += 40) {
        for (int x = 0; x < width; x += 40) {
            int index = y * width + x;
            color pixelValue = pic.pixels[index];
            color rgb = pixelValue;
            int r = (rgb >> 16) & 0xFF; // Faster way of getting red(argb)
            int g = (rgb >> 8) & 0xFF; // Faster way of getting green(argb)
            int b = rgb & 0xFF;

            // How far is the current color from white
            float dista = dist(r, g, b, 255, 255, 255);

            // 50 is a threshold value allowing close to white being
            // identified as white
            // This value needs to be adjusted based on your actual
            // background color
            // Next block is processed only if the pixel not white
            if (dista > 30) {
                float pixelBrightness = brightness(pixelValue);
                float imgPicked = constrain(pixelBrightness / thresh, 0, n - 1);
                image(imgContainer.get((int) imgPicked), x, y);
            }
        }
    }
}

void mouseReleased() {
    newDesign=!newDesign;
    redraw();
}
final int len=25;
最终浮动脱粒=170;
布尔newDesign=false;
皮马杰图片;
ArrayList imgContainer;
int n=1;
无效设置(){
尺寸(800,800,P2D);
彩色模式(RGB,255);
背景(250250250);
矩形模式(中心);
//图像模式(中心);
pic=loadImage(“hand.jpg”);
图.调整大小(宽度、高度);
颜色c1=颜色(200,25,25);
颜色c2=颜色(2525525200);
imgContainer=newarraylist();
PImage pimg1=loadImage(“这是我需要创建的最新文件夹路径的地方”);
pimg1.调整大小(50,50);
noLoop();
仰泳();
}
作废提款(){
if(newDesign==false){
返回;
}
pic.loadPixels();
对于(int y=0;y>16)&0xFF;//获得红色的更快方法(argb)
int g=(rgb>>8)&0xFF;//获得绿色的更快方法(argb)
intb=rgb&0xFF;
//当前颜色与白色的距离有多远
浮动距离=距离(r,g,b,255,255,255);
//50是允许接近白色的阈值
//被认定为白人
//此值需要根据您的实际情况进行调整
//背景色
//仅当像素不是白色时,才处理下一块
如果(距离>30){
浮动像素亮度=亮度(像素值);
float imgPicked=约束(像素亮度/阈值,0,n-1);
图像(imgContainer.get((int)imgPicked),x,y);
}
}
}
}
void mouseereleased(){
新设计=!新设计;
重画();
}

您可以使用中的
文件
类。例如,它有一些函数可以让您列出目录中的所有文件。您可以使用它按名称对它们进行排序,然后获取最新的一个。或者,您甚至可以使用该类来获取有关该文件的元数据,并查找最近修改的文件。

您可以从中使用
文件
类。例如,它有一些函数可以让您列出目录中的所有文件。您可以使用它按名称对它们进行排序,然后获取最新的一个。或者,您甚至可以使用该类获取有关该文件的元数据,并查找最近修改的文件。

Ok cool。在列出的所有文件类型中,哪种工作得最好?我看到filedatasoure、filefilter、filenamefilter…?@guyintightpants我只想从
File
类开始。我只是不知道如何使用File类创建最新的文件,我真的找不到我需要的东西…有这么多functions@guyintightpants第一,查找提供目录中所有文件列表的函数。谷歌搜索“目录中的Java列表文件”是一个很好的开始。所以我得到了帮助,我的第一个草图创建了目录路径:看起来像:但我不确定如何将这些加载到这个草图的Pimage中。好吧,酷。在列出的所有文件类型中,哪种工作得最好?我看到filedatasoure、filefilter、filenamefilter…?@guyintightpants我只想从
File
类开始。我只是不知道如何使用File类创建最新的文件,我真的找不到我需要的东西…有这么多functions@guyintightpants第一,查找提供目录中所有文件列表的函数。谷歌搜索“目录中的Java列表文件”是一个很好的开始。所以我得到了帮助,我的第一个草图创建了目录路径:看起来像:但我不确定如何将这些加载到这个草图的Pimage中。