Вот что я делаю:
Загружаю Изображение sRGB с #FF0000:
Код: Выделить всё
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredColorSpace = ColorSpace.get(ColorSpace.Named.DISPLAY_P3);
Bitmap bitmap = BitmapFactory.decodeFile(fileName, options);
Convert the bitmap into an OpenGL texture and draw it on a SurfaceTexture.
Почему происходит эта двойная конверсия? Связано ли это с тем, как OpenGL или SurfaceTexture обрабатывает цветовые пространства, и если да, то как его настроить, чтобы избежать двойного преобразования?
Любые советы или объяснения будут очень полезны!
Подробнее здесь: https://stackoverflow.com/questions/790 ... p3-and-the