Люди,Android - Лучший способ рисовать растровые данные RGB на холсте?
В моем приложении Android поток видео с внешнего источника должен отображаться на холсте. Из моего кода Java я передаю ByteBuffer в базовую библиотеку C++ через JNI. Библиотека декодирует поток и создает растровое изображение RGB в ByteBuffer и возвращает его обратно.
Теперь, в моем Java-коде, у меня есть ByteBuffer, который содержит ширину, высоту и строки значений RGB. Теперь я мог сделать это в цикле:
for(int y=0;y<height;y++) {
for(int x=0;x<width;x++) {
get the right RGB value from ByteBuffer and draw the pixel
}
}
мне интересно, если есть более эффективный способ сделать это? Любые идеи были бы хорошы.
Макет данных ByteBuffer находится под моим контролем. Возможно, я смогу переставить его для лучшей производительности.
Заранее благодарю вас за помощь.
С уважением,
Питер
Является ли видеопоток декодированным программным декодером или «MediaCodec»? – fadden