如何在silverlight中为嵌入式应用程序显示DIB?

如何在silverlight中为嵌入式应用程序显示DIB?,silverlight,windows-ce,Silverlight,Windows Ce,我是silverlight的新手,我正在开发一个wince 6摄像头应用程序,我想使用silverlight作为GUI嵌入,来自摄像头的数据是DIB格式的,所以我测试代码如下,但IXRBitmapImage是抽象类,无法实例化 IXRImagePtr image; IXRBitmapImagePtr source = new IXRBitmapImage(); if (FAILED(retcode=root->FindName(TEXT("MyImage"), &image)))

我是silverlight的新手,我正在开发一个wince 6摄像头应用程序,我想使用silverlight作为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);

IXMBitmapImagePtr
通过
IXRApplication->CreateObject(refid-riid,IXRDependencyObject**ppObject)=0初始化

IXraApplication->MSDN上的CreateObject:

对于教程:

摘自上一个链接:
我们声明了两个
IXRBitmapImagePtr
对象,但尚未初始化它们。 要为Windows嵌入式对象创建Silverlight,我们应该使用IXraApplication对象的CreateObject方法:

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

IXMBitmapImagePtr
通过
IXRApplication->CreateObject(refid-riid,IXRDependencyObject**ppObject)=0初始化

IXraApplication->MSDN上的CreateObject:

对于教程:

摘自上一个链接:
我们声明了两个
IXRBitmapImagePtr
对象,但尚未初始化它们。 要为Windows嵌入式对象创建Silverlight,我们应该使用IXraApplication对象的CreateObject方法:

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