私は、すでに私はちょうどしかしアクセスフォルダ
getClass().getResource()..
を使用することができます知られた名前を持つ単一の画像を得るために、私は特定のフォルダに多くの画像を持っている場合はどのようなことを知っていますか?すべての単一のImage名を取得してgetResource()メソッドを呼び出す必要はありません。
デスクトップ上の次の作品は、しかし、Androidのでクラッシュが発生します。
public void initializeImages() {
String platform = "android";
if(Platform.isIOS())
{
platform = "ios";
} else if(Platform.isDesktop())
{
platform = "main";
}
String path = "src/" + platform + "/resources/com/mobileapp/images/";
File file = new File(path);
File[] allFiles = file.listFiles();
for (int i = 0; i < allFiles.length; i++) {
Image img = null;
try {
img = ImageIO.read(allFiles[i]);
files.add(createImage(img));
} catch (IOException ex) {
Logger.getLogger(ImageGroupRetriever.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
//Taken from a separate SO question. Not causing any issues
public static javafx.scene.image.Image createImage(java.awt.Image image) throws IOException {
if (!(image instanceof RenderedImage)) {
BufferedImage bufferedImage = new BufferedImage(image.getWidth(null),
image.getHeight(null), BufferedImage.TYPE_INT_ARGB);
Graphics g = bufferedImage.createGraphics();
g.drawImage(image, 0, 0, null);
g.dispose();
image = bufferedImage;
}
ByteArrayOutputStream out = new ByteArrayOutputStream();
ImageIO.write((RenderedImage) image, "png", out);
out.flush();
ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());
return new javafx.scene.image.Image(in);
}
は、私はディレクトリ構造に検討する必要がある何か他のものはありますか?
ありがとうございました。私はちょうどそれを開始しているように私はより多くのグルーオンの質問を持っていると確信しています。私はあなたがそれのためのSOの教祖であることを見ることができます。私は助けに感謝します。 –