heaveninfosoft Ответов: 1

Два yv12 или категории i420 изображения буферы в один бок-о-бок изображение Java-код


Здравствуйте, мне нужно объединить два байта[] размером 640*480 в один массив doble size bye[] как это сделать??? в Android java




public static final native void nativeStereoI420Frame(byte[] bArr, byte[] bArr2, byte[] bArr3, int i, int i2);

public static final native void nativeStereoI420FrameBuffer(byte[] bArr, ByteBuffer byteBuffer, byte[] bArr2, int i, int i2);


Что я уже пробовал:

я пробовал, но на самом деле этот метод в файле .so, который у меня нет файла jni

David Crow

Вы пробовали использовать System.arraycopy()?

1 Ответов

Рейтинг:
2

Richard MacCutchan

1. Выделите новый массив с правильным размером.
2. Если вы хотите, чтобы один кадр следовал за другим, то просто скопируйте первый, а затем второй в соответствующие части нового массива.
3. Если вы хотите объединить каким-то другим способом, то вам нужно скопировать все необходимые размеры блоков.