Xamarin.IOS не отображает изображение с рамки веб-камеры USB - PullRequest
0 голосов
/ 22 декабря 2018

Мой проект Windows UWP считывает и отображает каждый кадр с веб-камеры USB, а затем отправляет его через сокет TCP на мой IPAD с моим приложением Xamarin.IOS.

Но они не отображаются в iPADUIImage control.(Если я программно установлю UIImage на .jpg, то это будет нормально)

Вот код, который читает каждый кадр камеры с камеры USB ...

void FrameReader_FrameArrived(MediaFrameReader sender, MediaFrameArrivedEventArgs args)
{
    // TryAcquireLatestFrame will return the latest frame that has not yet been acquired.
    // This can return null if there is no such frame, or if the reader is not in the
    // "Started" state. The latter can occur if a FrameArrived event was in flight
    // when the reader was stopped.
    using (var frame = sender.TryAcquireLatestFrame())
    {
        if (frame != null)
        {
            var renderer = _frameRenderers[frame.SourceKind];
            renderer.ProcessFrame(frame);
            …

            public void ProcessFrame( MediaFrameReference frame){

                softwareBitmap = FrameRenderer.ConvertToDisplayableImage(frame?.VideoMediaFrame);

                SoftwareBitmap latest_frame_SoftwareBitmap;

                var imageSource = (SoftwareBitmapSource)_imageElement.Source;
                await imageSource.SetBitmapAsync( latest_frame_SoftwareBitmap);

                latest_frame_SoftwareBitmap.CopyToBuffer( Frames_To_iPad.buffer_to_IOS.AsBuffer

                buffer_to_IOS sent by socket to Xamarin.IOS app running on iPad.


            }
        }
    }
}

Воткод, который должен отображать каждый кадр в элементе управления Xamarin.IOS UIKit.UIImage ...

            ImageView_camera.Image =         UIImage.LoadFromData(NSData.FromArray( Camera_Socket_Client.packet_frame_state.buffer ));  // DISPLAYS NOTHING

            // SIMPLE TEST...
            ImageView_camera.Image = UIImage.FromBundle("good_photo_of_Doug.jpg"); // DISPLAYS OK
...