2012-06-30 7 views

ответ

3

использование ImageIO.read(File). Она возвращает BufferedImage:

BufferedImage image = ImageIO.read(new File(filename)); 
2

Попробуйте это, используйте класс "javax.imageio.ImageIO" как

BufferedImage originalImage = ImageIO.read(new File("c:\\image\\mypic.jpg")); 

Также смотрите эту ссылку

http://www.dzone.com/snippets/converting-images

+0

Рахул вы были быстрее :) –

+0

Спасибо Парвель :), Но мы оба, кажется, на той же линии. –

1

Самый безопасный способ превратить обычный Image в BufferedImage только создание нового BufferedImage и живописи Image на нем, например, так:

Image original = ...; 

BufferedImage b_img = new BufferedImage(original.getWith(), original.getHeight(), BufferedImage.TYPE_4BYTE_ARGB); 
// or use any other fitting type 

b_img.getGraphics().drawImage(original, 0, 0, null); 

Это не может быть лучший способ в отношении производительности, но он всегда будет работать.

0

Java 2D ™ поддерживает загрузку этих внешних графических форматов, в его BufferedImage формат используя его Image I/O API, который находится в javax.imageio пакете. Image I/O имеет встроенную поддержку GIF, PNG, JPEG, BMP и WBMP.

Чтобы загрузить изображение из конкретного файла используйте следующий код:

BufferedImage img = null; 
try { 
    img = ImageIO.read(new File("image.jpg")); 
} catch (IOException e) { 
    e.printStackTrace() 
} 
+0

Лучше не упоминать обработку исключений, а не ботч! Вызов 'e.printStackTrace()' –

0

Чтобы загрузить изображение из конкретного файла можно использовать следующий код:
читать далее Reading/Loading an Image.
Working with Images

BufferedImage img = null; 
try { 
    img = ImageIO.read(new File("your/image/path/name.jpg")); 
    } catch (IOException e) { 
    // handle exception 
    } 
+0

Лучше не упоминать обработку исключений, чем botch! Вызов 'e.printStackTrace()' –

Смежные вопросы