Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 15296a2d authored by Romain Guy's avatar Romain Guy
Browse files

Add API to visualize/debug/compare color spaces and colors

ColorSpace.createRenderer() returns a ColorSpace.Renderer which
can be used to visualize multiple color spaces and colors (each
associated with a specific color space) in the same CIE 1931 xyY
chromaticity diagram. This API was used to generate all the
diagrams shown in the documentation.

Bug: 32984164
Test: ColorSpaceTest in CTS
Change-Id: Ic94d939d5cfd563d826701f5e876b67b47ed56ec
parent 199e5a98
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -11979,6 +11979,7 @@ package android.graphics {
    method public static android.graphics.ColorSpace.Connector connect(android.graphics.ColorSpace, android.graphics.ColorSpace, android.graphics.ColorSpace.RenderIntent);
    method public static android.graphics.ColorSpace.Connector connect(android.graphics.ColorSpace);
    method public static android.graphics.ColorSpace.Connector connect(android.graphics.ColorSpace, android.graphics.ColorSpace.RenderIntent);
    method public static android.graphics.ColorSpace.Renderer createRenderer();
    method public float[] fromXyz(float, float, float);
    method public abstract float[] fromXyz(float[]);
    method public static android.graphics.ColorSpace get(android.graphics.ColorSpace.Named);
@@ -12060,6 +12061,15 @@ package android.graphics {
    enum_constant public static final android.graphics.ColorSpace.RenderIntent SATURATION;
  }
  public static class ColorSpace.Renderer {
    method public android.graphics.ColorSpace.Renderer add(android.graphics.ColorSpace, int);
    method public android.graphics.ColorSpace.Renderer add(android.graphics.ColorSpace, float, float, float, int);
    method public android.graphics.ColorSpace.Renderer clip(boolean);
    method public android.graphics.Bitmap render();
    method public android.graphics.ColorSpace.Renderer showWhitePoint(boolean);
    method public android.graphics.ColorSpace.Renderer size(int);
  }
  public static class ColorSpace.Rgb extends android.graphics.ColorSpace {
    ctor public ColorSpace.Rgb(java.lang.String, float[], java.util.function.DoubleUnaryOperator, java.util.function.DoubleUnaryOperator);
    ctor public ColorSpace.Rgb(java.lang.String, float[], float[], java.util.function.DoubleUnaryOperator, java.util.function.DoubleUnaryOperator, float, float);
+10 −0
Original line number Diff line number Diff line
@@ -12462,6 +12462,7 @@ package android.graphics {
    method public static android.graphics.ColorSpace.Connector connect(android.graphics.ColorSpace, android.graphics.ColorSpace, android.graphics.ColorSpace.RenderIntent);
    method public static android.graphics.ColorSpace.Connector connect(android.graphics.ColorSpace);
    method public static android.graphics.ColorSpace.Connector connect(android.graphics.ColorSpace, android.graphics.ColorSpace.RenderIntent);
    method public static android.graphics.ColorSpace.Renderer createRenderer();
    method public float[] fromXyz(float, float, float);
    method public abstract float[] fromXyz(float[]);
    method public static android.graphics.ColorSpace get(android.graphics.ColorSpace.Named);
@@ -12543,6 +12544,15 @@ package android.graphics {
    enum_constant public static final android.graphics.ColorSpace.RenderIntent SATURATION;
  }
  public static class ColorSpace.Renderer {
    method public android.graphics.ColorSpace.Renderer add(android.graphics.ColorSpace, int);
    method public android.graphics.ColorSpace.Renderer add(android.graphics.ColorSpace, float, float, float, int);
    method public android.graphics.ColorSpace.Renderer clip(boolean);
    method public android.graphics.Bitmap render();
    method public android.graphics.ColorSpace.Renderer showWhitePoint(boolean);
    method public android.graphics.ColorSpace.Renderer size(int);
  }
  public static class ColorSpace.Rgb extends android.graphics.ColorSpace {
    ctor public ColorSpace.Rgb(java.lang.String, float[], java.util.function.DoubleUnaryOperator, java.util.function.DoubleUnaryOperator);
    ctor public ColorSpace.Rgb(java.lang.String, float[], float[], java.util.function.DoubleUnaryOperator, java.util.function.DoubleUnaryOperator, float, float);
+10 −0
Original line number Diff line number Diff line
@@ -12004,6 +12004,7 @@ package android.graphics {
    method public static android.graphics.ColorSpace.Connector connect(android.graphics.ColorSpace, android.graphics.ColorSpace, android.graphics.ColorSpace.RenderIntent);
    method public static android.graphics.ColorSpace.Connector connect(android.graphics.ColorSpace);
    method public static android.graphics.ColorSpace.Connector connect(android.graphics.ColorSpace, android.graphics.ColorSpace.RenderIntent);
    method public static android.graphics.ColorSpace.Renderer createRenderer();
    method public float[] fromXyz(float, float, float);
    method public abstract float[] fromXyz(float[]);
    method public static android.graphics.ColorSpace get(android.graphics.ColorSpace.Named);
@@ -12085,6 +12086,15 @@ package android.graphics {
    enum_constant public static final android.graphics.ColorSpace.RenderIntent SATURATION;
  }
  public static class ColorSpace.Renderer {
    method public android.graphics.ColorSpace.Renderer add(android.graphics.ColorSpace, int);
    method public android.graphics.ColorSpace.Renderer add(android.graphics.ColorSpace, float, float, float, int);
    method public android.graphics.ColorSpace.Renderer clip(boolean);
    method public android.graphics.Bitmap render();
    method public android.graphics.ColorSpace.Renderer showWhitePoint(boolean);
    method public android.graphics.ColorSpace.Renderer size(int);
  }
  public static class ColorSpace.Rgb extends android.graphics.ColorSpace {
    ctor public ColorSpace.Rgb(java.lang.String, float[], java.util.function.DoubleUnaryOperator, java.util.function.DoubleUnaryOperator);
    ctor public ColorSpace.Rgb(java.lang.String, float[], float[], java.util.function.DoubleUnaryOperator, java.util.function.DoubleUnaryOperator, float, float);
+194 KiB
Loading image diff...
+228 KiB
Loading image diff...
Loading