2012-02-14 4 views
1

Windows CE 용 Windows 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; 
} 

입력 배열과 크기를 검사했습니다. 이 정보는 정확합니다. 나는이 구현 방법을 일부 참조 프로젝트에서 발견했다. imageFactory 선언이 맞는지 확실하지 않았습니다.

나는 다음과 같이 선언 된 일부 웹 사이트를 보았습니다. IImagingFactory imagingFactory = ImagingFactory.GetImaging();

GetImaging 기능에 대한 정보는 거의 없습니다. 이 GetImaging이 필요한지 pls가 조언합니까?

+1

null 인스턴스 (실제로 IImagingFactory 인스턴스를 생성하지 않음)에서 CreateImageFromBuffer를 호출 할 때 게시 된 코드가 분명히 실패합니다. 너 어디에서 그런거야? 이것들에 대한 당신의 정의는 무엇입니까 (그들은 CF에 직접적으로 있지 않으므로 코드 나 타사 라이브러리를 추가했습니다). – ctacke

답변

0

OpenNETCF의 프레임 워크를 사용하고 있다는 큰 가정을 할 것입니다. 내가 여기 CreateImageFromBuffer 방법을 사용하지 않은 것으로 간주

using OpenNETCF.Drawing.Imaging; 

[...] 

ImagingFactory factory = new ImagingFactoryClass(); 

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

모든 것을 :

는 가정이 내가 그것을 사용할 것이다 방법이다.