Unable to active windows store app .Unknown error:0x80040200
Unable to active windows store app .Unknown error:0x80040200
这个项目是基于 Windows10 IoTCore "Hello World"Damo.I 想用纯 rgb 字节显示图像 array.So 我在里面添加了我的代码。
public async void Func()
{
int ret;
uint mode, x, y, width, height;
mode = x = y = width = height = 0;
ret = Roseek_ImageAcquisition_GetResolution(ref mode, ref x, ref y, ref width, ref height);
RunFlag = true;
uint buffsize = width * height * 3;
RawFrameInfo frameinfo = new RawFrameInfo();
byte[] Framebytes = new byte[buffsize];
byte[] bgra = new byte[width * height * 4];
while (RunFlag)
{
ret = Roseek_ImageAcquisition_FetchFrame(Framebytes, buffsize, ref frameinfo, 1000);
if (ret == 0)
{
pFrameToRGB(Framebytes, bgra, (int)width, (int)height);
/* IBuffer ibuf = new Windows.Storage.Streams.Buffer(width * height * 4);
bgra.CopyTo(ibuf);
SoftwareBitmap image = SoftwareBitmap.CreateCopyFromBuffer(ibuf, BitmapPixelFormat.Bgra8, (int)width, (int)height, BitmapAlphaMode.Ignore);
SoftwareBitmapSource sf = new SoftwareBitmapSource();
await sf.SetBitmapAsync(image);*/
using (IRandomAccessStream RandomAccessStream = new InMemoryRandomAccessStream())
{
BitmapEncoder encoder = await BitmapEncoder.CreateAsync(BitmapEncoder.BmpEncoderId, RandomAccessStream);
encoder.SetPixelData(BitmapPixelFormat.Bgra8, BitmapAlphaMode.Ignore, width, height, 96, 96, bgra);
await encoder.FlushAsync();
await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, async () =>
{
var image = new BitmapImage();
await image.SetSourceAsync(RandomAccessStream);
}) ;
}
await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, () =>
{
HelloMessage.Text = "While Loop! FetchFrame OK!";
});
}
}
一些 "Roseek" 函数来自另一个 DLL。我认为while循环中可能添加了一些错误的代码。这个App我调试了很多次,没问题。当我修改并继续远程调试这个应用程序时,一些示例错误,如“Memery out”happened.After,我无法永远激活应用程序,但应用程序已安装在物联网设备中。我尝试我能做什么,比如重启或卸载应用程序,但不起作用。
我是在 IoTCore 上开发 UWP 的新手。那请问我在循环中添加了一些错误的代码吗?
我在使用 VS2017/Xamarin whatEver 模板和 UWP 时遇到完全相同的错误应用程序加载到 phone 然后崩溃。
所以我会说你的代码没有任何问题。 MS 不再支持 Winphones ;)
在我不支持的 Winphone 上重新启动它使其再次工作
这个项目是基于 Windows10 IoTCore "Hello World"Damo.I 想用纯 rgb 字节显示图像 array.So 我在里面添加了我的代码。
public async void Func()
{
int ret;
uint mode, x, y, width, height;
mode = x = y = width = height = 0;
ret = Roseek_ImageAcquisition_GetResolution(ref mode, ref x, ref y, ref width, ref height);
RunFlag = true;
uint buffsize = width * height * 3;
RawFrameInfo frameinfo = new RawFrameInfo();
byte[] Framebytes = new byte[buffsize];
byte[] bgra = new byte[width * height * 4];
while (RunFlag)
{
ret = Roseek_ImageAcquisition_FetchFrame(Framebytes, buffsize, ref frameinfo, 1000);
if (ret == 0)
{
pFrameToRGB(Framebytes, bgra, (int)width, (int)height);
/* IBuffer ibuf = new Windows.Storage.Streams.Buffer(width * height * 4);
bgra.CopyTo(ibuf);
SoftwareBitmap image = SoftwareBitmap.CreateCopyFromBuffer(ibuf, BitmapPixelFormat.Bgra8, (int)width, (int)height, BitmapAlphaMode.Ignore);
SoftwareBitmapSource sf = new SoftwareBitmapSource();
await sf.SetBitmapAsync(image);*/
using (IRandomAccessStream RandomAccessStream = new InMemoryRandomAccessStream())
{
BitmapEncoder encoder = await BitmapEncoder.CreateAsync(BitmapEncoder.BmpEncoderId, RandomAccessStream);
encoder.SetPixelData(BitmapPixelFormat.Bgra8, BitmapAlphaMode.Ignore, width, height, 96, 96, bgra);
await encoder.FlushAsync();
await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, async () =>
{
var image = new BitmapImage();
await image.SetSourceAsync(RandomAccessStream);
}) ;
}
await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, () =>
{
HelloMessage.Text = "While Loop! FetchFrame OK!";
});
}
}
一些 "Roseek" 函数来自另一个 DLL。我认为while循环中可能添加了一些错误的代码。这个App我调试了很多次,没问题。当我修改并继续远程调试这个应用程序时,一些示例错误,如“Memery out”happened.After,我无法永远激活应用程序,但应用程序已安装在物联网设备中。我尝试我能做什么,比如重启或卸载应用程序,但不起作用。 我是在 IoTCore 上开发 UWP 的新手。那请问我在循环中添加了一些错误的代码吗?
我在使用 VS2017/Xamarin whatEver 模板和 UWP 时遇到完全相同的错误应用程序加载到 phone 然后崩溃。 所以我会说你的代码没有任何问题。 MS 不再支持 Winphones ;)
在我不支持的 Winphone 上重新启动它使其再次工作