Как я могу добавить тепловой эффект к изображению YUV

После много гуглил. Я нахожу способ изменить предварительный просмотр одного кадра. Поправь меня, если я ошибаюсь.

camera.setPreviewCallback(new PreviewCallback() 

Перезвоните позволить тебеget the frame of a Camera in byte, Теперь вы можете сохранить или изменить его.

Прежде всего я хочу добавить тепловой или ночной эффект к этим байтам. Как я могу добавить эти цвета (эффекты) в YUVImage or byte[] данные.

camera.setPreviewCallback(new PreviewCallback() {
                    @Override
                    public void onPreviewFrame(byte[] data, Camera camera) {
                        // TODO Auto-generated method stub
                        Camera.Parameters parameters = camera.getParameters();
                        Size size = parameters.getPreviewSize();
                        YuvImage image = new YuvImage(data, ImageFormat.NV21,
                                size.width, size.height, null);
                        /*Rect rectangle = new Rect();
                        rectangle.bottom = size.height;
                        rectangle.top = 0;
                        rectangle.left = 0;
                        rectangle.right = size.width;
                        ByteArrayOutputStream out2 = new ByteArrayOutputStream();
                        image.compressToJpeg(rectangle, 100, out2);
                        DataInputStream in = new DataInputStream();
                        in.write(out2.toByteArray());*/

                        }
                    }

                });

Как применить фильтр / эффект к YUVImage или byte [].

И для фотографирования я должен использоватьandroid.hardware.Camera.PictureCallback или жеsetOneShotPreviewCallback()

редактировать

Я думаю, что я нашел несколько полезных ссылок, которые помогают фильтровать растровое изображение.

setPixel Объяснение

getPixel и setPixel не работают должным образом

Ответы на вопрос(0)

Ваш ответ на вопрос