2012-02-14 26 views
1

私はUSBのアルバムアートのWin CEでプロジェクトを進めています。私がcreateimagefrombufferを呼び出すたびに、例外エラーが発生しました。WinCEのバッファから画像を作成

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; 
} 

Iは、入力配列とサイズを確認。この情報は正しい。私はいくつかの参照プロジェクトからこの実装方法を見つけました。 imageFactoryの宣言が正しいかどうかはわかりませんでした。

私は、以下のように宣言されたいくつかのウェブサイトを見た: IImagingFactory imagingFactory = ImagingFactory.GetImaging();

GetImaging関数に関する情報はほとんど見つかりません。このGetImagingが必要であり、それが何であるかについてplsは助言しますか?

+1

nullインスタンスでCreateImageFromBufferを呼び出すと(実際にIImagingFactoryインスタンスを作成することはありません)、投稿されたコードは明らかに失敗します。あなたはどこでそれをしていますか?あなたの定義は何ですか(彼らはCFの中に直接存在しないので、コードやサードパーティのライブラリを追加しています)。 – ctacke

答えて

0

私はあなたがOpenNETCFのフレームワークを使用しているという大きな前提を行うつもりです。私はここにCreateImageFromBufferメソッドを使用していないことが考え

using OpenNETCF.Drawing.Imaging; 

[...] 

ImagingFactory factory = new ImagingFactoryClass(); 

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

すべてのものを:

はその仮定では、これは私がそれを使用します方法です。

関連する問題