Объединить 2 изображения NV21 Байт данных [] изображений вместе - PullRequest
0 голосов
/ 18 июня 2020

Мне нужно объединить 2 изображения наиболее эффективным способом. Мне удалось объединить его с bitmaps в android, но это очень сложная операция.

Я получаю org.webrt c .VideoFrame и конвертирую его в byte [] вот так.

Как я могу объединить два массива байтов [] для отображения одного изображения над другим 50-50 или любой другой комбинации?

byte[] createNV21Data(VideoFrame.I420Buffer i420Buffer)

    public static Bitmap combineOneByOne(Bitmap fr, Bitmap sc) {
        Bitmap comboBitmap;
        int width, height;
        width = fr.getWidth() + sc.getWidth();
        height = fr.getHeight();

        comboBitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_4444);
        Canvas comboImage = new Canvas(comboBitmap);
        comboImage.drawBitmap(fr, 0f, 0f, null);
        comboImage.drawBitmap(sc, fr.getWidth(), 0f, null);
        return comboBitmap;
    }

...