|
|
|
прочитать изображение (gif/jpg)
|
|||
|---|---|---|---|
|
#18+
Не мог бы мне кто толком объяснить почему не работает следующий код: Iterator iterator = ImageIO.getImageReadersByFormatName("gif"); ImageReader reader = (ImageReader) iterator.next(); File file new File("eis.gif"); ImageInputStream imageIn = ImageIO.createImageInputStream(file); reader.setInput(imageIn); BufferedImage image=reader.read(0); так вот проблема происходит в момент образования переменной imageIn. Она принимает значение null.По документации это означает невозможность открытия входного потока. Почему такое происходит со стандартным графическим форматом понять не могу, Тем более, что переменная reader получает свое нормальное значение. На фоне всего этого еще более странным оказывается полная работоспособность упрощенного варианта: BufferedImage image=ImageIO.read(new URL("file:///C:/project/classes/eis.gif")); Т.о.- вопрос: Почему же все таки не работает ImageInputStream ? буду признателен за помощь. PS jdk version 1.4.2_01-b06 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 03:18:33 |
|
||
|
прочитать изображение (gif/jpg)
|
|||
|---|---|---|---|
|
#18+
мне кажется что такая замена решила бы Вашу проблему Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 22:34:21 |
|
||
|
прочитать изображение (gif/jpg)
|
|||
|---|---|---|---|
|
#18+
а ведь Вы таки правы. после того как я указал абсолютный путь, все начало работать. Это не смотря на то, что мой графический файл лежал в том же месте где и ".class". Собственно говоря я поэтому в классе не указывал путь. В общем надо больше пить пиво. спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 13:10:36 |
|
||
|
прочитать изображение (gif/jpg)
|
|||
|---|---|---|---|
|
#18+
Если требуется задавать относительные пути, можно попробовать так: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 13:20:50 |
|
||
|
прочитать изображение (gif/jpg)
|
|||
|---|---|---|---|
|
#18+
тоже работает. спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 16:46:08 |
|
||
|
прочитать изображение (gif/jpg)
|
|||
|---|---|---|---|
|
#18+
Если картинка представляет из себя ресурс, (ну например иконка для кнопки) который вы потом в jar архив упакуете вместе с файлами *.class , то нужно делать так- ImageIcon add=new ImageIcon(getClass().getResource("images/add.gif")); т.к. абсолютный путь уже не покатит. В вашем случае можно сделать вот так - File file new File(getClass().getResource("eis.gif")); - это если файл *.gif лежит там же где *.class. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2004, 17:49:04 |
|
||
|
прочитать изображение (gif/jpg)
|
|||
|---|---|---|---|
|
#18+
Нашел один пример, может быть будет кому-то полезен. Я всегда делал как было написано выше, пока не попробовал вот это: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2007, 02:00:36 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=32525909&tid=2144278]: |
0ms |
get settings: |
11ms |
get forum list: |
35ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
72ms |
get topic data: |
19ms |
get forum data: |
6ms |
get page messages: |
87ms |
get tp. blocked users: |
3ms |
| others: | 343ms |
| total: | 588ms |

| 0 / 0 |
