我正在开发一个关于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以及它的用途是什么?
答案 0 :(得分:0)
我将假设你正在使用OpenNETCF的框架。
根据这个假设,这就是我将如何使用它:
using OpenNETCF.Drawing.Imaging;
[...]
ImagingFactory factory = new ImagingFactoryClass();
IImage img;
factory.CreateImageFromFile(@"path to your image", out img);
考虑到我在这里没有使用CreateImageFromBuffer方法。