본문 바로가기

2009/06

[WM] Image API 사진 회전 후 저장 하루종일 삽질 삽질을 거듭하여 샘플정도로 간단하게 만들어 봤습니다. CComPtr m_pImgFactory; CComPtr image; m_pImgFactory->CreateImageFromFile(filename, &image); CComQIPtr pBitmap; CComPtr pBitmapOps; // 불러온 Iimage로 IBitmapImage 생성 m_pImgFactory->CreateBitmapFromImage(image, 0, 0, PixelFormatDontCare, InterpolationHintNearestNeighbor, &pBitmap); pBitmap->QueryInterface(IID_IBasicBitmapOps, (void**)&pBitmapOps); pBitmap.Release.. 더보기
[WM] SHLoadImageFile 문제점과 Image API WindowsMobile 에서만 쓸수있는 SHLoadImageFile 이라는 함수가 있습니다. 이 함수는 편리하게 파일 이름만 넣으면 PNG, JPG, GIF등을 지원해서 편리하게 HBITMAP 형식으로 리턴해 줍니다. 하지만 파일 전체를 무조건 로드합니다. http://msdn.microsoft.com/en-us/library/aa455003.aspx 윈도우즈 모바일 5 부터 사용할 수 있다고 하지만 그 전에도 undocumented function 으로 사용가능 했던 것 같습니다.(구글신 검색결과) // 사진 파일을 지정 HBITMAP h = ::SHLoadImageFile(filename); if(h != NULL) { m_photoImage.Attach(h); } else { MessageBox(.. 더보기
IF문 주의합시다. ㅠㅠ Me2PocketUploader 윈도우즈 모바일 버전을 개발하면서 마블(이전은 인텔)의 PXA시리즈 CPU에서는 잘 동작하는 기능이 퀄컴의 MSM시리즈(MSM7200)칩에서는 의도하지 않은 동작을 하였습니다. 어차피 둘다 태생은 ARM 아키텍처 이지만 말입니다. 그것도 무적전설님이 알려주기 전까지는 몰랐습니다. 문제의 코드는 다음과 같습니다. // 댓글 닫기 if(setCloseComment) { m_HTTP->AddGetData("close_comment", "true"); } setCloseCommnet 값이 BOOL값이라 BOOL값은 또 int로 정의되어 있기에 저렇게 작성했었는데, 퀄컴의 MSM CPU에서는 계속 댓글이 닫히는 문제가 생기는 것입니다. setCloseCommnet값이 FALSE라도.. 더보기