После 1 года работы на Android я немного устала от традиционного графического интерфейса Java.
Мне нужно знать 2 вещи, как я открываю изображения
, но сначаланекоторый код
/**
* Load the image for the specified frame of animation. Since
* this runs as an applet, we use getResourceAsStream for
* efficiency and so it'll work in older versions of Java Plug-in.
*/
protected ImageIcon loadImage(String imageNum, String extension) {
String path = dir + "/" + imageNum+"."+extension;
int MAX_IMAGE_SIZE = 2400000; //Change this to the size of
//your biggest image, in bytes.
int count = 0;
BufferedInputStream imgStream = new BufferedInputStream(
this.getClass().getResourceAsStream(path));
if (imgStream != null) {
byte buf[] = new byte[MAX_IMAGE_SIZE];
try {
count = imgStream.read(buf);
imgStream.close();
} catch (java.io.IOException ioe) {
System.err.println("Couldn't read stream from file: " + path);
return null;
}
if (count <= 0) {
System.err.println("Empty file: " + path);
return null;
}
return new ImageIcon(Toolkit.getDefaultToolkit().createImage(buf));
} else {
System.err.println("Couldn't find file: " + path);
return null;
}
}
И я называю это так
loadImage("share_back_img_1_512", "jpg");
Моя проблема: Как сделать его более динамичным.
На данный момент я тестируюна нескольких изображениях, но у меня есть что-то вроде 100 изображений для окончательного апплета.
Мне пришлось хранить изображения в пакете, чтобы иметь к ним доступ.
, так что вот вопрос:
Есть ли способ загрузки изображений в зависимости от содержимого пакета?получить имя, размер, расширение ...?
В основном более простой способ создания ImageIcons