/color-converter

This is a simple JavaFX app that converts colors between RGB, XYZ, and Lab.

Primary LanguageJava

Color Converter

In this repo you can find sources for a simple JavaFX app that converts colors between RGB, XYZ, and Lab.

Usage

Below you can see how the app looks: alt text

Using the button on the left, you can choose a color from a color palette. You can also move sliders or input exact colors using text fields.

If a color you've picked is not representable in some of the color formats, you will see a warning below. The color components that don't fit into boundaries will be trimmed to fit. For example, if you get an RGB color (-10, 230, 200) it will become (0, 230, 200).

Structure

  • ConverterApp is the main class of this app. It creates the user interface and handles user input.
  • Converter is the class that handles conversion between formats.
  • RGB, XYZ, and Lab are classes for storing colors.
  • OutOfBoundsException is an exception that occurs when a color is not representable in some format.