[英]CameraPreviewImageSource empty preview frame
我剪切並粘貼了以下有關如何使用CameraPreviewImageSource並訪問預覽緩沖區幀的代碼,但是不起作用,似乎幀緩沖區的大小為0x0,讀取了OnPreviewFrameAvailable事件的IImageSize參數的值。
protected override void OnNavigatedTo(NavigationEventArgs e)
{
InitializeAsync();
}
public async void InitializeAsync()
{
_cameraPreviewImageSource = new CameraPreviewImageSource();
await _cameraPreviewImageSource.InitializeAsync(string.Empty);
var properties = await _cameraPreviewImageSource.StartPreviewAsync();
var width = 640.0;
var height = 480;
_writeableBitmap = new WriteableBitmap((int)width, (int)height);
_writeableBitmapRenderer = new WriteableBitmapRenderer(_cameraPreviewImageSource, _writeableBitmap);
Initialized = true;
_cameraPreviewImageSource.PreviewFrameAvailable += OnPreviewFrameAvailable;
}
private async void OnPreviewFrameAvailable(IImageSize args)
{
System.Diagnostics.Debug.WriteLine("ww:"+args.Size.Width+" hh:"+args.Size.Height);
// Prevent multiple rendering attempts at once
if (Initialized && !_isRendering)
{
_isRendering = true;
try
{
await _writeableBitmapRenderer.RenderAsync();
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("\n\n"+ex.Message);
System.Diagnostics.Debug.WriteLine(ex.StackTrace);
}
_isRendering = false;
}
}
已選擇Package.appxmanifest上的功能(網絡攝像頭和麥克風)
在Silverlight應用程序上實現CameraPreviewImageSource效果很好!
恐怕您(正在)看到Lumia Imaging SDK 2.0.184中的錯誤。 該問題僅在某些型號的相機上出現,並且僅在8.1 /通用應用程序上出現。 Silverlight應用程序不受此問題的影響。
該錯誤已在新發布的Lumia Imaging SDK 2.0.208中修復 。 從發行說明中:
修復了與某些相機型號一起使用時,CameraPreviewImageSource引發ArgumentOutOfRangeException的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.