У меня есть изображение на диске. Я хочу преобразовать его в BufferedImage, чтобы я мог применять к нему фильтры. Есть какой-либо способ сделать это?Преобразование изображения в BufferedImage
ответ
использование ImageIO.read(File). Она возвращает BufferedImage:
BufferedImage image = ImageIO.read(new File(filename));
Попробуйте это, используйте класс "javax.imageio.ImageIO" как
BufferedImage originalImage = ImageIO.read(new File("c:\\image\\mypic.jpg"));
Также смотрите эту ссылку
Самый безопасный способ превратить обычный 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);
Это не может быть лучший способ в отношении производительности, но он всегда будет работать.
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()
}
Лучше не упоминать обработку исключений, а не ботч! Вызов 'e.printStackTrace()' –
Чтобы загрузить изображение из конкретного файла можно использовать следующий код:
читать далее 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
}
Лучше не упоминать обработку исключений, чем botch! Вызов 'e.printStackTrace()' –
- 1. Преобразование изображения JavaFX в BufferedImage
- 2. Преобразование изображения в Mat в BufferedImage
- 3. Преобразование ByteArrayOutputStream в BufferedImage
- 4. Преобразование ImageByteArray в BufferedImage
- 5. Преобразование ImageIcon в BufferedImage
- 6. Преобразование текстуры JOGL в BufferedImage
- 7. Преобразование BufferedImage в 2D-массив
- 8. Преобразование файла TIFF в bufferedImage
- 9. Эффективное преобразование BufferedImage в IplImage
- 10. Преобразование BufferedImage в OpenCv Mat
- 11. Преобразование области JPanel в BufferedImage
- 12. Преобразование между InputStream и BufferedImage
- 13. Преобразование ImageIcon в BufferedImage (как установить тип изображения)
- 14. Преобразование 2D-массива удвоений в BufferedImage
- 15. BufferedImage для JavaFX изображения
- 16. InputStream, BufferedImage Отсутствующие изображения
- 17. Java преобразования изображения в BufferedImage
- 18. Преобразование BufferedImage в Mat (OpenCV) в Java
- 19. Преобразование URL-адреса данных в BufferedImage
- 20. Преобразование/написание BufferedImage к POSTSCRIPT
- 21. Преобразование BufferedImage в Mat в opencv
- 22. Преобразование IplImage в BufferedImage в javacv
- 23. Преобразование Java BufferedImage «Субимаж», определяемый четырьмя точками
- 24. BufferedImage Растровые Данные BufferedImage
- 25. Преобразование изображения в матрицу
- 26. BufferedImage getScaledInstance изменяет яркость изображения
- 27. Преобразование байтового массива данных TYPE_4BYTE_ABGR в BufferedImage
- 28. Преобразование объекта OpenCV Mat в BufferedImage
- 29. Преобразование BufferedImage в байт [] без ввода/вывода
- 30. Неправильное преобразование из массива в BufferedImage
Рахул вы были быстрее :) –
Спасибо Парвель :), Но мы оба, кажется, на той же линии. –