Мой проект 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