Renderscript YUV конвертация альфа-канала - PullRequest
0 голосов
/ 21 января 2019

В этом документе четко указано, что при преобразовании YUV в RGBA для альфа-канала установлено значение 255. Если вы выполняете преобразование самостоятельно, этот документ описывает, как вызывать rsYuvToRGBA.но в документации явно не говорится, что делает конвертация с альфа-каналом.

Когда я на самом деле пытаюсь это сделать, я получаю противоречивые результаты по альфа-каналу.Он действует так, как будто

uchar4 rgba = rsYuvToRGBA_uchar4(Y, U, V)

вообще не устанавливает альфа.Я форсирую это следующим образом:

rgba.a = 0xFF

, потому что я не хочу никакой прозрачности в результирующем растровом изображении.Мне интересно, если кто-нибудь знает, если это то, что я должен ожидать.Мне странно это делать.Этот формат изображения исходит от камеры;это не Y'UVA, и не имеет смысла рассматривать источник.Мне кажется, что поведение по умолчанию должно состоять в том, чтобы установить эти пиксели непрозрачными.Было бы полезно, если бы в документации было об этом ясно (я не уверен, как предоставить эту обратную связь авторам).

...