public ImageCapturer(SurfaceTextureHelper textureHelper, ICapturerObserver capturerObserver, IImageSource imageSource)
 {
     this.textureHelper    = textureHelper ?? throw new ArgumentNullException(nameof(textureHelper));
     this.capturerObserver = capturerObserver ?? throw new ArgumentNullException(nameof(capturerObserver));
     this.imageSource      = imageSource ?? throw new ArgumentNullException(nameof(imageSource));
     this.yuvConverter     = new YuvConverter();
 }