Класс Image
- javafx.scene.image.Image
Прямые известные подклассы:
public class Image extends Object
Image представляет графические изображения и используется для загрузки изображений по указанному URL-адресу. Поддерживаемые форматы изображений:
Изображения могут быть изменены в размерах по мере загрузки (например, для уменьшения занимаемой памяти). Приложение может указать качество фильтрации, используемое при масштабировании, и сохранить или нет исходное соотношение сторон изображения.
Все URL-адреса, поддерживаемые URL, могут быть переданы в конструктор. Если переданная строка не является допустимым URL-адресом, а является путем, то изображение ищется в классе.
Для отображения загруженных с помощью этого класса изображений используйте ImageView. Один и тот же экземпляр Image может отображаться несколькими ImageView.
Пример кода для загрузки изображений.
import javafx.scene.image.Image;
// load an image in background, displaying a placeholder while it's loading
// (assuming there's an ImageView node somewhere displaying this image)
// The image is located in default package of the classpath
Image image1 = new Image("/flower.png", true);
// load an image and resize it to 100x150 without preserving its original
// aspect ratio
// The image is located in my.res package of the classpath
Image image2 = new Image("my/res/flower.png", 100, 150, false, false);
// load an image and resize it to width of 100 while preserving its
// original aspect ratio, using faster filtering method
// The image is downloaded from the supplied URL through http protocol
Image image3 = new Image("http://sample.com/res/flower.png", 100, 0, false, false);
// load an image and resize it only in one dimension, to the height of 100 and
// the original width, without preserving original aspect ratio
// The image is located in the current working directory
Image image4 = new Image("file:flower.png", 0, 100, false, false);
С тех пор:
JavaFX 2.0
-
Краткое описание свойств
Все методыМетоды экземпляровКонкретные методы Тип Свойство и описание ReadOnlyBooleanPropertyerrorУказывает, была ли обнаружена ошибка при загрузке изображения.ReadOnlyObjectProperty<Exception>exceptionИсключение, вызвавшее сбой загрузки изображения.ReadOnlyDoublePropertyheightВысота изображения или0, если загрузка изображения завершилась ошибкой.ReadOnlyDoublePropertyprogressПриблизительный процент завершенной загрузки изображения.ReadOnlyDoublePropertywidthШирина изображения или0, если загрузка изображения завершилась ошибкой.
-
Краткое описание конструкторов
Конструкторы Конструктор и описание Image(InputStream is)Создаёт экземплярImageс содержимым, загруженным из указанного потока.Image(InputStream is, double requestedWidth, double requestedHeight, boolean preserveRatio, boolean smooth)Создаёт новый экземплярImageсо значениями указанных параметров.Image(String url)Создаёт экземплярImageс содержимым, загруженным из указанного url.Image(String url, boolean backgroundLoading)Создаёт новый экземплярImageсо значениями указанных параметров.Image(String url, double requestedWidth, double requestedHeight, boolean preserveRatio, boolean smooth)Создаёт новый экземплярImageсо значениями указанных параметров.Image(String url, double requestedWidth, double requestedHeight, boolean preserveRatio, boolean smooth, boolean backgroundLoading)Создаёт новый экземплярImageсо значениями указанных параметров.
-
Краткое описание методов
Все методыМетоды экземпляровКонкретные методы Модификатор и тип Метод и описание voidcancel()Отменяет фоновую загрузку данного изображения.ReadOnlyBooleanPropertyerrorProperty()Указывает, была ли обнаружена ошибка при загрузке изображения.ReadOnlyObjectProperty<Exception>exceptionProperty()Исключение, вызвавшее сбой загрузки изображения.ExceptiongetException()Возвращает значение свойства exception.doublegetHeight()Возвращает значение свойства height.PixelReadergetPixelReader()Этот метод возвращаетPixelReader, который предоставляет доступ к чтению пикселей изображения, если изображение доступно для чтения.doublegetProgress()Возвращает значение свойства progress.doublegetRequestedHeight()Возвращает высоту ограничивающей рамки, в которой исходное изображение масштабируется для размещения внутри.doublegetRequestedWidth()Возвращает ширину ограничивающей рамки, в которой исходное изображение масштабируется для размещения внутри.doublegetWidth()Возвращает значение свойства width.ReadOnlyDoublePropertyheightProperty()Высота изображения или0, если загрузка изображения завершилась ошибкой.booleanisBackgroundLoading()Указывает, загружается ли изображение в фоновом режиме.booleanisError()Возвращает значение свойства error.booleanisPreserveRatio()Указывает, сохранять ли пропорции исходного изображения при масштабировании для размещения изображения в пределах ограничивающей рамки, заданнойwidthиheight.booleanisSmooth()Указывает, использовать ли алгоритм фильтрации лучшего качества или более быстрый, при масштабировании этого изображения для размещения в пределах ограничивающей рамки, заданнойwidthиheight.ReadOnlyDoublePropertyprogressProperty()Приблизительный процент завершенной загрузки изображения.ReadOnlyDoublePropertywidthProperty()Ширина изображения или0, если загрузка изображения завершилась ошибкой.
-
Подробное описание свойства
-
progress
public final ReadOnlyDoubleProperty progressProperty
Приблизительный процент завершенной загрузки изображения. Положительное значение от 0 до 1, где 0 — 0%, а 1 — 100%.Значение по умолчанию:
0
См. также:
-
width
public final ReadOnlyDoubleProperty widthProperty
Ширина изображения или0в случае неудачной загрузки. Во время загрузки изображения она устанавливается в значение0.См. также:
-
height
public final ReadOnlyDoubleProperty heightProperty
Высота изображения или0в случае неудачной загрузки. Во время загрузки изображения она устанавливается в значение0.См. также:
-
error
public final ReadOnlyBooleanProperty errorProperty
Указывает, была ли обнаружена ошибка во время загрузки изображения.Значение по умолчанию:
false
См. также:
-
exception
public final ReadOnlyObjectProperty<Exception> exceptionProperty
Исключение, вызвавшее сбой загрузки изображения. Содержит не нулевое значение только если свойствоerrorустановлено в значениеtrue.С тех пор:
JavaFX 8.0
См. также:
-
-
Подробное описание конструкторов
-
Image
public Image(String url)
Создает объектImageс содержимым, загруженным из указанного URL.Параметры:
url- строка, представляющая URL для получения данных пикселейИсключения:
NullPointerException- если URL равен null
-
Image
public Image(String url, boolean backgroundLoading)Создает новый объектImageсо специфицированными параметрами.Параметры:
url- строка, представляющая URL для получения данных пикселейИсключения:
NullPointerException- если URL равен null
-
Image
public Image(String url, double requestedWidth, double requestedHeight, boolean preserveRatio, boolean smooth)Создает новый объектImageсо специфицированными параметрами.Параметры:
url- строка, представляющая URL для получения данных пикселейИсключения:
NullPointerException- если URL равен null
-
Image
public Image(String url, double requestedWidth, double requestedHeight, boolean preserveRatio, boolean smooth, boolean backgroundLoading)Создает новый объектImageсо специфицированными параметрами. url без схемы обрабатывается как относительный к classpath, url со схемой обрабатывается соответственно схеме с использованиемURL.openStream()Параметры:
url- строка, представляющая URL для получения данных пикселейИсключения:
NullPointerException- если URL равен null
-
Image
public Image(InputStream is)
Создает объектImageс содержимым, загруженным из указанного потока.Параметры:
is- поток, из которого нужно загрузить изображениеИсключения:
NullPointerException- если поток равен null
-
Image
public Image(InputStream is, double requestedWidth, double requestedHeight, boolean preserveRatio, boolean smooth)Создаёт новый объектImageсо специфицированными параметрами.Параметры:
is- поток, из которого нужно загрузить изображениеИсключения:
NullPointerException- если поток равен null
-
-
Подробное описание методов
-
getProgress
public final double getProgress()
Получает значение свойства progress.Описание свойства:
Приблизительный процент завершенной загрузки изображения. Положительное значение между 0 и 1, где 0 соответствует 0%, а 1 — 100%.
Значение по умолчанию:
0
-
progressProperty
public final ReadOnlyDoubleProperty progressProperty()
Приблизительный процент завершенной загрузки изображения. Положительное значение между 0 и 1, где 0 соответствует 0%, а 1 — 100%.Значение по умолчанию:
0
См. также:
-
getRequestedWidth
public final double getRequestedWidth()
Получает ширину области, в которую необходимо подогнать исходное изображение путем изменения размера по мере необходимости. Если задано значение<= 0, будет использоваться внутренняя ширина изображения. Обратитесь кpreserveRatioза информацией о взаимодействии атрибутов изображенияrequestedWidth,requestedHeightиpreserveRatio.Возвращает:
Запрошенную ширину
-
getRequestedHeight
public final double getRequestedHeight()
Получает высоту области, в которую необходимо подогнать исходное изображение путем изменения размера по мере необходимости. Если задано значение<= 0, будет использоваться внутренняя высота изображения. Обратитесь кpreserveRatioза информацией о взаимодействии атрибутов изображенияrequestedWidth,requestedHeightиpreserveRatio.Возвращает:
Запрошенную высоту
-
getWidth
public final double getWidth()
Получает значение свойства width.Описание свойства:
Ширина изображения или
0в случае ошибки загрузки изображения. Во время загрузки изображения устанавливается значение0.
-
widthProperty
public final ReadOnlyDoubleProperty widthProperty()
Ширина изображения или0в случае ошибки загрузки изображения. Во время загрузки изображения устанавливается значение0.См. также:
-
getHeight
public final double getHeight()
Получает значение свойства height.Описание свойства:
Высота изображения или
0в случае ошибки загрузки изображения. Во время загрузки изображения устанавливается значение0.
-
heightProperty
public final ReadOnlyDoubleProperty heightProperty()
Высота изображения или0в случае ошибки загрузки изображения. Во время загрузки изображения устанавливается значение0.См. также:
-
isPreserveRatio
public final boolean isPreserveRatio()
Указывает, сохранять ли пропорции исходного изображения при масштабировании, чтобы поместить изображение в область, задаваемуюwidthиheight. Если заданоtrue, это влияет на размеры этогоImageследующим образом:- Если задано только
width, высота масштабируется для сохранения пропорций - Если задана только
height, ширина масштабируется для сохранения пропорций - Если заданы оба параметра, оба могут быть масштабированы для наилучшего соответствия прямоугольнику ширины по высоте, сохраняя исходные пропорции
widthиheightмогут отличаться от первоначально заданных значений, если их необходимо было скорректировать для сохранения пропорций. Если не задано или задано значениеfalse, это влияет на размеры этогоImageViewследующим образом:- Если задана только
width, ширина изображения масштабируется для соответствия, а высота остается неизменной; - Если задана только
height, высота изображения масштабируется для соответствия, а высота остается неизменной; - Если заданы оба параметра, изображение масштабируется для соответствия обоим.
Возвращает:
true, если при масштабировании изображения для помещения его в область, задаваемую
widthиheight, должны сохраняться пропорции исходного изображения. - Если задано только
-
isSmooth
public final boolean isSmooth()
Указывает, использовать ли алгоритм фильтрации лучшего качества или более быстрый алгоритм при масштабировании этого изображения для соответствия области, заданнойwidthиheight.Если не инициализирован или задан параметр
true, будет использоваться фильтрация лучшего качества, в противном случае будет использоваться более быстрая, но менее качественная фильтрация.Возвращает:
true, если для масштабирования для соответствия области, заданной
widthиheight, используется алгоритм фильтрации лучшего качества (но более медленный).
-
isBackgroundLoading
public final boolean isBackgroundLoading()
Указывает, загружается ли изображение в фоновом режиме.Возвращает:
true, если изображение загружается в фоновом режиме
-
isError
public final boolean isError()
Получает значение свойства error.Описание свойства:
Указывает, была ли обнаружена ошибка при загрузке изображения.
Значение по умолчанию:
false
-
errorProperty
public final ReadOnlyBooleanProperty errorProperty()
Указывает, была ли обнаружена ошибка при загрузке изображения.Значение по умолчанию:
false
См. также:
-
getException
public final Exception getException()
Получает значение свойства exception.Описание свойства:
Исключение, которое привело к ошибке загрузки изображения. Содержит ненулевое значение только в том случае, если свойство
errorустановлено в значениеtrue.С момента:
JavaFX 8.0
-
exceptionProperty
public final ReadOnlyObjectProperty<Exception> exceptionProperty()
Исключение, которое привело к ошибке загрузки изображения. Содержит ненулевое значение только в том случае, если свойствоerrorустановлено в значениеtrue.С момента:
JavaFX 8.0
См. также:
-
cancel
public void cancel()
Отменяет фоновую загрузку этого изображения.Не имеет эффекта, если это изображение не загружается в фоновом режиме или если загрузка уже завершена.
-
getPixelReader
public final PixelReader getPixelReader()
Этот метод возвращаетPixelReader, который предоставляет доступ для чтения пикселей изображения, если изображение доступно для чтения. Если этот метод возвращает null, это изображение в данный момент не поддерживает чтение. Этот метод вернет null, если изображение загружается из источника и все еще неполное (прогресс все еще < 1.0) или если произошла ошибка. Этот метод также может вернуть null для некоторых изображений в формате, который не поддерживает чтение и запись пикселей.Возвращает:
PixelReaderдля чтения пиксельных данных изображенияС момента:
JavaFX 2.2
-
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.