Переопределить Y-значения байтового массива YUV NV21 в растровое изображение - PullRequest
0 голосов
/ 28 декабря 2018

У меня есть байтовый массив NV21 (который я получаю от камеры), и мне нужно преобразовать его в черно-белое растровое изображение (поэтому мне нужны только значения Y из байтового массива).Я пытался сделать это на Java, но это было ОЧЕНЬ медленно.Поэтому я провел некоторое исследование и нашел Renderscript, но я не знаю, как его использовать, так как входное распределение не совпадает с размером выходного распределения.У кого-то есть предложения сделать это в Renderscript или у кого-то есть другая идея?Заранее спасибо.

1 Ответ

0 голосов
/ 03 января 2019

Я решил проблему размещения разных размеров, связав только распределение вывода и установив распределение ввода из кода Java.

Я нашел решение в ответе на Stackoverflow, но не могу найтиссылка сейчас.Но я отправил вопрос несколько часов назад со сценарием с аналогичной структурой.

Кодирование функций для нескольких отрисовок, чтобы избежать дублирования

Распределение входных данных определяется как свойствов скрипте

rs_allocation inputImg

Это устанавливается из Java либо путем установки поверхности в буфер и вызова:

inputAllocation.ioReceive()

Или путем вызова:

yourScript.setAllocationName(inputImage);
...