如何在WindowsPhone8.1SDK中以编程方式捕获屏幕?知道如何从代码中捕获SDK8.1WindowsPhone中的屏幕吗?对于WindowsPhone7.5我已经看到代码并尝试使用,但是失败了。?您可以使用RenderTargetBitmap并将其传递给表示页面的FrameworkElement,然后从中渲染位图。privateasyncTaskCreateBitmapFromElement(FrameworkElementuielement){try{varrenderTargetBitmap=newRenderTargetBitmap();等待renderTargetBitmap.RenderAsync(uielement);返回渲染目标位图;}catch(Exceptionex){System.Diagnostics.Deinebug.Write;无效的;}试试类似的东西:页面上的XAML是:截屏要将呈现的图像保存为图像文件,我们必须将其发送到流,将其编码为我们想要的文件类型。下面是我们可以使用的方法(它包含UI元素、Stream和Guid)://CreatesRenderTargetBitmapfromUIElementasyncTaskCaptureToStreamAsync(FrameworkElementuielement,IRandomAccessStreamstream,GuidencoderId)等待renderTargetBitmap.RenderAsync(uielement);varpixels=awaitrenderTargetBitmap.GetPixelsAsync();varlogicalDpi=DisplayInformation.GetForCurrentView().LogicalDpi;varencoder=awaitBitmapEncoder.CreateAsync(encoderId,stream);encoder.BitmapPixelData(.Ignore,(uint)renderTargetBitmap.PixelWidth,(uint)renderTargetBitmap.PixelHeight,logicalDpi,logicalDpi,pixels.ToArray());等待编码器.FlushAsync();返回渲染目标位图;然后,我们可以使用WindowsPhone8.1类的FileSavePicker来确定文件类型、名称和保存位置。voidCreateFileSavePicker(){//创建选择器对象FileSavePickersavePicker=newFileSavePicker();//用户可以将文件保存为savePicker.FileTypeChoices.Add("Image",newList(){".jpg"});//默认文件名,如果用户没有输入或选择//??文件来替换savePicker.SuggestedFileName="Screenshot";savePicker.SuggestedStartLocation=PickerLocationId.PicturesLibrary;////打开选择器供用户选择文件savePicker.ContinuationData["Operation"]="SomeDataOrOther";savePicker.PickSaveFileAndContinue();}当使用用户选择文件位置时,它将返回到ContinueFileSavePicker。publicasyncvoidContinueFileSavePicker(Windows.ApplicationModel.Activation.FileSavePickerContinuationEventArgsargs){StorageFilefile=args.File;if(file!=null){//阻止更新文件的远程版本,直到我们完成更改并调用AscompleteUpdates.CachedFileManager.DeferUpdates(file);GuidencoderId=BitmapEncoder.JpegEncoderId;尝试{使用(varstream=awaitfile.OpenAsync(FileAccessMode.ReadWrite)){awaitCaptureToStreamAsync(LayoutRoot,stream,encoderId);}}catch(Exceptionex){DisplayMessage(ex.Message);更多细节在这里。以上是C#学习教程:HowtoprogrammaticallycapturethescreenintheWindowsPhone8.1SDK?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
