Tag: windows runtime

如何在WinRT中获取像素的RGB值

我想在WinRT应用程序中获取每个像素的RGB值。 我可以访问包含PixelData的字节数组,但我不知道如何使用它,那么如何从字节数组中提取RGB信息? var bd = await Windows.Graphics.Imaging.BitmapDecoder.CreateAsync(stream); var pd = await bd.GetPixelDataAsync(); var tempBuffer = pd.DetachPixelData(); var PixelMatrix = new byte[bd.PixelWidth, bd.PixelHeight]; // how do I get the RGB value for PixelMatrix[0,0]?

Style Setter中的行为无法正常工作

在我的Windows-Runtime应用程序中,我有一个主题,其样式具有为DoubleTapped操作定义的行为: 这些是XML命名空间: xmlns:i=”using:Microsoft.Xaml.Interactivity” xmlns:core=”using:Microsoft.Xaml.Interactions.Core” 这就是风格: 这是我的Behavior : [DefaultEvent(typeof(ScrollViewer),”DoubleTapped”)] public class ScrollViewerDoubleTap : DependencyObject, IAction { public object Execute(object sender, object parameter) { ScrollViewer sv = (ScrollViewer)sender; if (sv.HorizontalScrollBarVisibility == ScrollBarVisibility.Disabled) { sv.HorizontalScrollBarVisibility = ScrollBarVisibility.Hidden; } else { sv.HorizontalScrollBarVisibility = ScrollBarVisibility.Disabled; } return sender; } } 这就是我使用它的方式: 当我在具有此样式的页面上双击第一个图像时,它完美地工作; 但是,当我双击页面上的其他图像时,行为代码永远不会运行。 我知道它永远不会运行,因为我用断点运行它,当我双击第一个图像时它会破坏,但不是第二个。 我会很感激为什么会这样。

如何在Windows 8 Metro风格的应用程序中获取相机?

我正在尝试在Windows 8 metro风格的应用程序中获取相机,以便我可以对其进行一些更改,如增强现实。 我试过但只能找到如何使用CameraCaptureUI()捕获图像。 任何人都可以告诉我如何实现AR的摄像头输入?

序列化包含BitmapImage的类的方法:使用2inheritance的类?

当我的应用程序关闭时,我想序列化一些数据,使其在下次使用应用程序时持久化。 我选择使用Newtonsoft.JsonConverter序列化这些数据。 但是,我的class级中有一个BitmapImage,它无法序列化。 我有点困惑于此,因为我没有找到一个解决方案来保持我的BitmapImage进入我的类(我需要保留它)并能够序列化这个类。 我试图创建一个包含BitmapImage的inheritance类,但我不允许从我的基类创建一个隐式运算符。 我想在我的类中有一个对象,它可以用作Image绑定的源,并且能够序列化这个类。

我可以将图像/位图转换为writeablebitmap吗?

我有两个位图图像,我想合并在一起。 我发现我可以用writeablebitmap做到这一点,但我如何首先将这些图像转换为writeablebitmaps? 更新:我找不到直接将位图转换为可写位图的方法,所以我所做的是将我的位图写入独立存储并在流对象中再次读取它。 之后,Xyroid下面给出的代码可用于合并图像并将合并的图像转换为位图。

WinRT C# – 创建转换器字符串到字符串以绑定Gridview

我今天来找你一个“小”的问题。 我不知道如何创建一个简单的转换器,因为它是第一次,我没有找到一个简单的例子。 我想为gridview绑定创建一个转换器“string to string”。 这是一个图像源。 我从一个对象获取一个字符串(这是图像的名称),我想添加“完整路径”,如: return “ms-appdata:///local/” + value; 这实际上就是我做的: class thumbToFullPathConverter { public object Convert(object value, Type targetType, object parameter, string language) { var fullPath = value; return (“ms-appdata:///local/” + value); Debug.WriteLine(value.ToString()); } public object ConvertBack(object value, Type targetType, object parameter, string language) { throw new NotImplementedException(); } } 对不起,我认为这是一个快速的胜利,但我不知道该怎么做。 谢谢你的时间,问候。

如何在WPF 4中使用WinRT转换

我想为我的WPF 4项目使用新的Metro转换(AddDeleteThemeTransition,ContentThemeTransition,…)。 我可以使用DLL吗? 我在哪里下载它?

HttpRequestMessage和摘要式身份validation

是否有任何内置函数将摘要认证与winrt中的HttpRequestMessage相关联? 或者我是否必须使用其他类才能执行此任务? 谢谢。

如何在Windows商店(WinRT)应用程序中启用DocumentsLibraryfunction?

我刚刚在Visual Studio中创建了一个新的空白XAML / C#Windowsapp store应用。 我尝试使用以下代码在Documents文件夹中创建一个文件: // DEBUG ONLY: StorageFile file = await KnownFolders.DocumentsLibrary.CreateFileAsync(“Hey lol.txt”); 但它抛出了这个exception(我预期): WinRT信息:访问指定位置(DocumentsLibrary)需要在清单中声明一种function。 哪个好。 我期待它。 所以我去Package.appxmanifest并转到Capabilities选项卡,令我惊讶的是,没有列出“DocumentsLibrary”function。 如果它不存在,我如何启用它?

如何在Windows 8.1中捕获高分辨率video并从中捕获照片。 尝试时我有一个UI跳跃效果

我的相机拍摄应用程序用于使用CaptureElement在视图中实现的相机拍摄连续照片。 当它持续捕捉照片时,UI来回移动似乎是一种跳跃效果。 这是我面临的问题。 使用的代码如下 var cameras = await DeviceInformation.FindAllAsync(DeviceClass.VideoCapture); MediaCaptureInitializationSettings settings=new MediaCaptureInitializationSettings { VideoDeviceId = cameras[0].Id, StreamingCaptureMode = StreamingCaptureMode.Video }; var_mediaCapture = new MediaCapture(); await _mediaCapture.InitializeAsync(settings); if (null != videoCapture) videoCapture.Source = _mediaCapture; await _mediaCapture.StartPreviewAsync(); 设置高分辨率 int max = 0; var resolutions = videoController.GetAvailableMediaStreamProperties(MediaStreamType.Photo); for (var i = 0; i < resolutions.Count; i++) { ImageEncodingProperties […]