如何在Silverlight中展示嵌入式应用程序的DIB?

时间:2011-08-04 07:00:49

标签: silverlight windows-ce

我是silverlight的新手,我正在研究wince 6相机应用程序,我想使用嵌入式GUI作为GUI,来自相机的数据是DIB格式,所以我测试代码如下,但IXRBitmapImage是抽象类,无法实例化。

IXRImagePtr image;
IXRBitmapImagePtr source = new IXRBitmapImage();
if (FAILED(retcode=root->FindName(TEXT("MyImage"), &image)))
return -1;

source->SetBitmapSource(SHLoadDIBitmap(TEXT("/NandFlash/images/test.bmp")));
image->SetSource(source);

1 个答案:

答案 0 :(得分:1)

IXMBitmapImagePtr通过IXRApplication->CreateObject(REFIID riid, IXRDependencyObject** ppObject) = 0;

初始化

IXRApplication-> MSDN上的CreateObject:
http://msdn.microsoft.com/en-us/library/ee503673%28v=winembedded.60%29.aspx

有关教程:
http://geekswithblogs.net/WindowsEmbeddedCookbook/archive/2009/11/18/silverlight-for-windows-embedded-tutorial-step-3.aspx

摘自上一个链接:
我们声明了两个IXRBitmapImagePtr个对象,但我们仍然没有初始化它们。 要为Windows Embedded对象创建Silverlight,我们应该使用IXRApplication对象的CreateObject方法:

    if (FAILED(retcode=app->CreateObject(IID_IXRBitmapImage,&img01)))
          return retcode;