2017-07-20 10 views
-1

私は別のスケッチを実行するたびに、自分のスケッチのデータフォルダに作成された画像を含む新しいフォルダを持っています。作成された最新のフォルダ内の最新の画像をロードする方法を見つける必要があります。これは次のようになります:http://imgur.com/a/0PIsJ(test2が最近作成されました)
Pimageを使用してこれを行う方法はありますか?Pimageで作成した最新のフォルダを読み込むにはどうしたらいいですか?

私は現在、私のスケッチに使用していますコード:

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

final int STEPX=18; 
final int STEPY=18; 

boolean newDesign=false; 
PImage pic; 

ArrayList<PImage> imgContainer; 
int n=3; 

void setup() { 
size(800, 800, P2D); 
colorMode(RGB, 255); 
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>(); 
for (int i=0; i<n; i++) { 
PImage pimg=loadImage(""); 
pimg.resize(STEPX,STEPY); 
imgContainer.add(pimg); 
} 

noLoop(); //Driven by redraw 
noStroke(); 
} 

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

pic.loadPixels(); 

for (int y = 0; y < height; y+=STEPY) { 
for (int x = 0; x < width; x+=STEPX) { 
// Get the color stored in the pixel 
int index=y*width+x; 
color pixelValue = pic.pixels[index]; 
// Determine the brightness of the pixel 
float pixelBrightness = brightness(pixelValue); 

float imgPicked=map(pixelBrightness,0,255, 0, n); 
println("DEBUGGING check n="+n+" map returns "+imgPicked); 
image(imgContainer.get((int)imgPicked), x, y); 
} 
} 
} 

void mouseReleased() { 
newDesign=!newDesign; 
redraw(); 
} 
+0

これは分かりましたか? –

+0

ええ、私はやったが、私はプロジェクトを断念したので、私はそれをやったことを忘れる:\ – daddydean

答えて

0

あなたはthe Java APIFileクラスを使用することができます。これは、ディレクトリ内のすべてのファイル(およびフォルダ)を一覧表示し、最後に変更された時刻を取得するための関数を含んでいます。

また、小さくする必要があります。最も新しいフォルダを単に印刷する基本的なスケッチから始めてください。その後、それを上に構築します。あなたがついてしまったら、MCVEを掲示することができます。また、あなたが投稿したコードは読みにくいので、あなたのコードが適切にフォーマットされていることを確認してください。がんばろう。

関連する問題