...
Code Block | ||||
---|---|---|---|---|
| ||||
private void applyFilter(byte[] data, initFilter(int width, int height) { if (!isUsedFilter) { return; } GPUImageMonochromeFilter filter = new GPUImageMonochromeFilter(); filter.setColor(0,0,0); GPUImageRenderer renderer = new GPUImageRenderer(filter); renderer.setRotation(Rotation.NORMAL, false, false); renderer.setScaleType(GPUImage.ScaleType.CENTER_INSIDE); PixelBuffer buffer = new PixelBuffer(width, height); buffer.setRenderer(renderer); } private void destroyFilter() { filter.destroy(); buffer.destroy(); } private void applyFilter(byte[] data, int width, int height) { if (!isUsedFilter) { return; } renderer.onPreviewFrame(data, width, height); Bitmap newBitmapRgb = buffer.getBitmap(); byte[] dataYuv = Utils.getNV21(width, height, newBitmapRgb); System.arraycopy(dataYuv, 0, data, 0, dataYuv.length); filter.destroy(); buffer.destroy(); } |
30. Setting picture bitmap to overlay in PngOverlayCameraCapturer class
...