我有一个用C#开发的Windows 10 IoT应用程序,我需要在配置发生变化时重新启动应用程序.该应用程序如何以编程方式重新启动?
我在pi 2上运行Win10物联网.我需要能够拍摄聚焦但无法使焦点工作的照片.该应用程序是一个后台应用程序,所以我没有办法在显示器上预览相机.有没有办法做到这一点?目前我有
await _mediaCapture.StartPreviewAsync();
_mediaCapture.VideoDeviceController.FocusControl.Configure(new FocusSettings
{
Mode = FocusMode.Continuous,
WaitForFocus = true
});
await _mediaCapture.VideoDeviceController.FocusControl.FocusAsync();
await _mediaCapture.CapturePhotoToStreamAsync(ImageEncodingProperties.CreateJpeg(), stream);
await _mediaCapture.StopPreviewAsync();
Run Code Online (Sandbox Code Playgroud)
但是我收到了错误
WinRT信息:未设置预览接收器
当我试着集中注意力时.我在网上看到的所有例子都显示预览输出到控件,我认为它会自动连接下沉.有没有办法通过代码手动执行此操作?可能没有预览?
我想在不录音的情况下获得麦克风的实际输入音量.
我的观点是当声音上升一段时间后开始录音.我找到了NAudio nuget,但似乎在UWP中不存在wavein类.如何在c#whitout录制中获得麦克风的实际输入音量?
我不能再使用Visual Studio 2015将我的应用程序部署到Windows IoT进行调试(Raspberry Pi 3).昨天一切正常,今天我收到错误:
DEP6956:由于协议不兼容,无法建立与设备的连接.请重试,如果此错误仍然存在,请尝试重新启动目标设备.设备支持协议'Sirep2'.
我已经尝试将端点设置为IP地址和设备名称.我正在使用Windows IoT的最新内幕预览版.
我仍然可以在浏览器中使用App Manager连接到设备,也可以使用IoT仪表板.
知道是什么原因引起的吗?
我正在开发一个Windows 10 IoT项目(所以内置在uwp中).在开始时我创建了应用程序作为一个空白的应用程序(通用),但当我尝试构建它时,我有2个错误:
处理资源因错误而失败:多次输入
资源'Files/MainPage.xbf的值冲突
这2个错误来自文件
MakePri
我不明白这个问题以及如何解决它,因为我的项目中只有一个MainPage ...
我一直在使用“ StreamSocketListener ”在 PC 和带有 Windows 10 IoT(构建 10586 TH2)的 Raspberry PI 2 之间进行一些通信。这在调试模式下似乎工作正常,但是在发布模式下测试代码时,“ StreamSocketListener ”似乎随机停止响应请求。
在调试模式下,在 RPI2 上,我有 10 万个请求的会话,没有一个问题,但是当我推送发布版本时,它会随机地、很快地停止(通常在几百个请求之后)。请求是静态类型的,所以每次输入都是一样的。
有没有人遇到过同样的问题,有没有解决这个问题的方法?
该代码基于此博客文章:
用于 Windows 8 Metro 应用程序的简单进程内 HTTP 服务器
private void Listen()
{
_listener = new StreamSocketListener();
_listener.ConnectionReceived += (s, e) => ProcessRequestAsync(e.Socket);
_listener.BindServiceNameAsync(requestPort.ToString());
}
private async void ProcessRequestAsync(StreamSocket socket)
{
try
{
// this works for text only
StringBuilder request = new StringBuilder();
using (IInputStream input = socket.InputStream)
{
byte[] data = new byte[BufferSize];
IBuffer buffer = data.AsBuffer(); …Run Code Online (Sandbox Code Playgroud) 我目前正在用c#开发一个通用应用程序,该应用程序使用MediaCapture播放1080p的视频预览。
但是,当我在运行Windows 10 IoT核心的Minnowboard max上测试我的应用程序时,视频预览有点慢。720p的情况要好一些,但我的应用程序需要1080p。
在“设备”部分的仪表板上查看时,看到了Microsoft Basic Display Driver。
因此,我使用以下英特尔图形驱动程序创建了自定义ffu图像:适用于Windows * 10 IoT核心版的英特尔®HD图形驱动程序v36.19.0(金色)。
现在,当我运行开发板时,Windows的加载图标会闪烁,而当我启动应用程序时,问题仍然存在。
但是现在,在仪表板上的“性能”部分,我可以看到运行应用程序时的gpu使用率在2%到6%之间。
因此,如何确定为我的应用程序启用了硬件加速功能?我没有找到文档来显示通用应用程序在c#中的硬件加速状态。
非常感谢您的回答,对不起我的英语。
我知道我可以使用Win32 Disk imager备份Raspbian映像,但是似乎Win32 Disk imager不适用于Windows IoT Core,是否有更好的方法来备份Windows IoT Core的已安装映像文件?
作为 IoT 开发的早期尝试,我用 .Net Core 2.0 / C# 编写了一个简单的“Hello World”控制台应用程序,并将其部署到运行 Windows 10 IoT 的 Raspberry Pi。
static void Main(string[] args)
{
Console.WriteLine("Hello World");
Console.ReadLine();
Console.WriteLine("Terminating");
}
Run Code Online (Sandbox Code Playgroud)
使用Jeremy Lindsay 撰写的这篇精彩文章,我已将 EXE 发布到我的 PI,然后在 PowerShell 窗口中远程执行它。该应用程序运行良好,除了一个相当奇怪的问题 - 它似乎跳过了对 Console.ReadLine() 的调用,并在关闭之前立即显示文本“Terminate”,而不是等待我在输出“Hello World”后按 Enter干净地。
我找不到这种奇怪行为的原因 - 有人有解释吗?有什么方法可以让它正常运行吗?
我很难在 UWP 上的 C++/CX 代码中正确释放BitmapBuffer锁定的方法。SoftwareBitmap.LockBuffer()
基本代码如下所示(这是来自 Microsoft 的 OpenCV 桥示例,可在此处获取)。
bool OpenCVHelper::GetPointerToPixelData(SoftwareBitmap^ bitmap, unsigned char** pPixelData, unsigned int* capacity)
{
BitmapBuffer^ bmpBuffer = bitmap->LockBuffer(BitmapBufferAccessMode::ReadWrite);
IMemoryBufferReference^ reference = bmpBuffer->CreateReference();
ComPtr<IMemoryBufferByteAccess> pBufferByteAccess;
if ((reinterpret_cast<IInspectable*>(reference)->QueryInterface(IID_PPV_ARGS(&pBufferByteAccess))) != S_OK)
{
return false;
}
if (pBufferByteAccess->GetBuffer(pPixelData, capacity) != S_OK)
{
return false;
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
然后该缓冲区 ( pPixelData) 用于初始化cv:Mat对象(浅拷贝)。并且永远不会被释放。
连续调用LockBuffer()同一SoftwareBitmap对象会引发异常:
Platform::AccessDeniedException ^ 位于内存位置 0x00000002CEEFDCC0。HRESULT:0x80070005 访问被拒绝。WinRT 信息:已获取位图共享锁
如何正确释放这个缓冲区?特别是在 C++/CX 中?
我尝试保留引用,以便在不再需要时释放它。在 C++/CX 中,Dispose() 或 …