WinCE中的CreateImagefrombuffer

时间:2012-02-14 12:27:23

标签: windows-ce

我正在开发一个关于USB专辑封面的Win CE项目。每当我调用createimagefrombuffer时,我都会遇到异常错误。

private IImage GetImageFromStream(byte[] input)
{
   IImagingFactory imagingFactory = NULL;
   IImage image = null;
   uint size = (uint)input.Length;
   imagingFactory.CreateImageFromBuffer(input, size, BufferDisposalFlag.BufferDisposalFlagGlobalFree, out image);       
   return image;
}

我检查了输入数组和大小;这些信息是正确的。我从一些参考项目中找到了这种实现方式。我不确定imageFactory的声明是否正确。

我看到一些网站声明如下:     IImagingFactory imagingFactory = ImagingFactory.GetImaging();

我几乎找不到关于GetImaging功能的任何信息;请告知是否需要此GetImaging以及它的用途是什么?

1 个答案:

答案 0 :(得分:0)

我将假设你正在使用OpenNETCF的框架。

根据这个假设,这就是我将如何使用它:

using OpenNETCF.Drawing.Imaging;

[...]

ImagingFactory factory = new ImagingFactoryClass();

IImage img;
factory.CreateImageFromFile(@"path to your image", out img);

考虑到我在这里没有使用CreateImageFromBuffer方法。