Как я могу добавить тепловой эффект к изображению 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()
редактировать
Я думаю, что я нашел несколько полезных ссылок, которые помогают фильтровать растровое изображение.