Я работаю над приложением, которое должно работать с NV21 YUV-форматом на Android. Просто для проверки того, что мой алгоритм мне нужно, чтобы сохранить формат YUV в RGB, а затем в растровый файл, чтобы взглянуть на него. Поэтому алгоритм, который я написал для этого, очень прост. Программа загружает изображение в формате bitmab RGB, преобразует его в NV21, а затем преобразует его в RGB и сохраняет на диск. Я реализовал преобразования, указанные в Wikipedia YUV subject. Я использую Полный размах для BT.601 для преобразования RGB в YUV и YUV420sp (NV21) для преобразования RGB (Android) для RGB в YUV. Однако изображение теряет свои цвета. Я много раз проверял код (который очень прост неоптимизирован и прост), и я не обнаружил ошибок. Что-то не так с конверсиями, которые я использую?Как преобразовать NV21 YUV в RGB и обратно
Входное изображение:
Вывод изображения:
показать мне свой код – user3528438