Это работает один раз совершенно нормально, но если я использую его слишком часто или если я переключаюсь на быстрый режим между включением и выключением просмотра в реальном времени, обновленный liveView ничего не отправит мне, начнется просмотр в реальном времени, камера просто не отправит никаких изображений, если я запишите, что камера все еще работает нормально, и сохраните фильм.
Я пытаюсь выяснить, появилось ли что-нибудь в EDSKK канона, но нигде не возникает ошибок, и я не могу найти ничего неправильного.
Код: Выделить всё
private void CamSession_OnLiveViewUpdated(Camera sender, Stream img)
{
try
{
if (camSession.mainCamera.IsLiveViewOn)
{
using (System.Drawing.Bitmap image = new System.Drawing.Bitmap(System.Drawing.Image.FromStream(img)))
{
MemoryStream ms = new MemoryStream();
image.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
ms.Seek(0, System.IO.SeekOrigin.Begin);
BitmapImage bi = new BitmapImage();
bi.BeginInit();
bi.StreamSource = ms;
bi.CacheOption = BitmapCacheOption.OnLoad;
bi.EndInit();
bi.Freeze();
LVCanvas.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() =>
{
LVCanvas.Background = new ImageBrush(bi);
}));
ms.Dispose();
}
}
}
catch {
Debug.WriteLine("ERROR");
}
}
только что узнал, что у меня тоже есть эти ошибки:
- 'EOSDigital.API. SDKException' СЕРЬЕЗНАЯ ОШИБКА: NOT_SUPPORTED
- 'System.PlatformNotSupportedException'
Код: Выделить всё
public PriseVideo(Utilisateur inv)
InitializeComponent();
Код: Выделить всё
camSession = new CameraSession(true);
camSession.OnLiveViewUpdated += CamSession_OnLiveViewUpdated;
camSession.startLV();
Task.Factory.StartNew(() => Thread.Sleep(3 * 1000))
.ContinueWith((t) =>
{
if (!camSession.mainCamera.IsLiveViewOn)
{
camSession.mainCamera.Dispose();
camSession.mainCamera = null;
Task.Factory.StartNew(() => Thread.Sleep(3 * 1000))
.ContinueWith((t) =>
{
camSession = new CameraSession(true);
camSession.OnLiveViewUpdated += CamSession_OnLiveViewUpdated;
camSession.startLV();
}, TaskScheduler.FromCurrentSynchronizationContext());
}
}, TaskScheduler.FromCurrentSynchronizationContext());
Подробнее здесь: https://stackoverflow.com/questions/792 ... restarting
Мобильная версия