`import java.awt. color.ColorSpace;
/**
- Класс для преобразования цветов RGB в цветовую модель XYZ .
*/
публичный класс ColorConverter {
/**
Преобразует цвет RGB в цветовую модель XYZ. - @param r красный компонент от 0 до 255 включительно.
- @param g зеленый компонент, от 0 до 255 включительно.
- @param b синий компонент, от 0 до 255 включительно.
- @return массив с плавающей запятой, содержащий значения XYZ.
- @throws IllegalArgumentException, если какой-либо компонент цвета вне зоны действия.
/
/@ требует r >= 0 && r = 0 && g = 0 && b = 0 && \result[1] >= 0 && \result[2] >= 0;
@*/
public static float[] ConvertRGBtoXYZ(int r, int g, int b) {
if (r < 0 || г > 255 || г < 0 || г > 255 || б < 0 || b > 255) {
throw new IllegalArgumentException("Значения RGB должны находиться в диапазоне от 0 до 255.");
ColorSpace cs = ColorSpace.getInstance(ColorSpace .CS_sRGB);
float[] rgb = new float[]{r / 255f, g / 255f, b / 255f};
return cs.toCIEXYZ(rgb);
// Проверка метода
float[] xyz = ConvertRGBtoXYZ(255, 0, 0);
System.out.println("XYZ: " + xyz[0] + ", " + xyz[1] + ", " + xyz[2]);
}
}`
Я пробовал использовать следующие команды в каталоге, где находится файл:
< р>
Код: Выделить всё
openjml --esc ColorConverter.javaКод: Выделить всё
openjml --esc --add-modules java.desktop ColorConverter.javaКод: Выделить всё
/home/marcel/OpenJML/specs/java/awt/color/ColorSpace.jml:3: warning: Creating new package in unnamed module: java.awt.color package java.awt.color; ^ /home/marcel/OpenJML/specs/java/awt/color/ColorSpace.jml:7: error: There is no binary class to match this Java declaration in the specification file: java.awt.color.ColorSpace public abstract class ColorSpace extends Object implements java.io.Serializable { ^ 1 error 1 warningЯ пробовал использовать следующие команды в каталоге, где находится файл:
Кто-нибудь может мне помочь?
Я пробовал использовать следующие команды в каталоге, где находится файл:
Может ли кто-нибудь мне помочь?
Я пробовал использовать следующие команды в каталоге, где находится файл:
Кто-нибудь может мне помочь?
Я пробовал использовать следующие команды в каталоге, где находится файл:
Кто-нибудь может мне помочь?
Я пробовал использовать следующие команды в каталоге, где находится файл:
Кто-нибудь может мне помочь?
Я пробовал использовать следующие команды в каталоге, где находится файл:
р>
Код: Выделить всё
openjml --esc ColorConverter.javaКод: Выделить всё
openjml --esc --add-modules java.desktop ColorConverter.javaКод: Выделить всё
/home/marcel/OpenJML/specs/java/awt/color/ColorSpace.jml:3: warning: Creating new package in unnamed module: java.awt.color package java.awt.color; ^ /home/marcel/OpenJML/specs/java/awt/color/ColorSpace.jml:7: error: There is no binary class to match this Java declaration in the specification file: java.awt.color.ColorSpace public abstract class ColorSpace extends Object implements java.io.Serializable { ^ 1 error 1 warningПодробнее здесь: https://stackoverflow.com/questions/792 ... wt-classes
Мобильная версия