Класс ImageCapabilities

Все реализованные интерфейсы:
Cloneable
public class ImageCapabilities
extends Object
implements Cloneable

Возможности и свойства изображений.

С момента:
1.4

Конструкторы

Конструктор Описание
ImageCapabilities​(boolean accelerated)

Создает новый объект для указания возможностей изображения.

Методы

Модификатор и тип Метод Описание
Object clone()

Создает и возвращает копию этого объекта.

boolean isAccelerated()

Возвращает true, если объект, возможности которого заключены в этом ImageCapabilities, может быть или является ускоренным.

boolean isTrueVolatile()

Возвращает true, если VolatileImage, описываемое этим ImageCapabilities, может потерять свои поверхности.

Методы, объявленные в классе java.lang.Object

equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Конструкторы

ImageCapabilities

public ImageCapabilities(boolean accelerated)

Создает новый объект для указания возможностей изображения.

Параметры:
accelerated — требуется ли ускоренное изображение

Методы

isAccelerated

public boolean isAccelerated()

Возвращает true, если объект, возможности которого заключены в этом ImageCapabilities, может быть или является ускоренным.

Возвращает:
можно ли ускорить изображение или оно уже ускорено. Существуют различные платформенно-специфические способы ускорения изображения, включая пиксельмапы, VRAM, AGP. Это общий метод ускорения (в отличие от размещения в системной памяти).

isTrueVolatile

public boolean isTrueVolatile()

Возвращает true, если VolatileImage, описываемое этим ImageCapabilities, может потерять свои поверхности.

Возвращает:
можно ли ожидать, что у volatiles изображения могут потеряться поверхности по воле операционной системы.

clone

public Object clone()

Описание скопировано из класса: Object

Создает и возвращает копию этого объекта. Точный смысл «копии» может зависеть от класса объекта. Общая цель заключается в том, что для любого объекта x, выражение:

x.clone() != x
будет истинным, а выражение:
x.clone().getClass() == x.getClass()
будет true, но это не абсолютные требования. Хотя обычно
x.clone().equals(x)
будет true, это не абсолютное требование.

По соглашению возвращаемый объект должен быть получен путем вызова super.clone. Если класс и все его суперклассы (кроме Object) следуют этому соглашению, то x.clone().getClass() == x.getClass() будет истинным.

По соглашению объект, возвращаемый этим методом, должен быть независимым от этого объекта (который клонируется). Для достижения этой независимости может потребоваться изменить один или несколько полей объекта, возвращаемого методом super.clone перед его возвратом. Обычно это означает копирование всех изменяемых объектов, составляющих внутреннюю «глубокую структуру» клонируемого объекта, и замену ссылок на эти объекты ссылками на копии. Если класс содержит только примитивные поля или ссылки на неизменяемые объекты, то обычно не требуется изменять поля объекта, возвращаемого методом super.clone.

Метод clone для класса Object выполняет определенную операцию клонирования. Во-первых, если класс этого объекта не реализует интерфейс Cloneable, то выбрасывается исключение CloneNotSupportedException. Обратите внимание, что все массивы считаются реализующими интерфейс Cloneable, и что возвращаемый тип метода clone типа массива T[] является T[], где T — любой тип ссылки или примитивный тип. В противном случае этот метод создает новый экземпляр класса этого объекта и инициализирует все его поля содержимым соответствующих полей этого объекта, как если бы это было присвоением; содержимое самих полей не клонируется. Таким образом, этот метод выполняет «поверхностную копию» этого объекта, а не операцию «глубокой копии».

Класс Object сам по себе не реализует интерфейс Cloneable, поэтому вызов метода clone для объекта, класс которого — Object, приведет к возникновению исключения во время выполнения.

Переопределяет:
clone в классе Object
Возвращает:
копию объекта ImageCapabilities.
См. также:
Cloneable

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/ImageCapabilities.html

Spec-Zone .ru
спецификации, руководства, описания, API