掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
GDI+を使用したファイルの読み込みについて (ID:70237)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
環境はVisualStudio.NET2003,WindowsXPです。 下記のソースでGetImageEncodersSize(&num, &size); の所でおちています。 GetEncoderClsid関数はファイルの種類を 決めるためのものだと解釈しています。 前後で何か必要な処理があるのでしょうか。 ヒントでもいいので、よろしくお願い致します。 参考HP http://d.hatena.ne.jp/s0u/20080211/1202679717 //OKボタンクリック void CTestJpegDlg::OnBnClickedOk() { CLSID encoderClsid; GetEncoderClsid(L"image/jpeg", &encoderClsid); OnOK(); } int CTestJpegDlg::GetEncoderClsid(const WCHAR* format, CLSID* pClsid) { UINT num = 0; UINT size = 0; ImageCodecInfo* pImageCodecInfo; GetImageEncodersSize(&num, &size); if(size == 0) return -1; pImageCodecInfo = (ImageCodecInfo*)new char[size]; if(pImageCodecInfo == NULL) return -1; GetImageEncoders(num, size, pImageCodecInfo); for(UINT n=0; n<num; ++n) { if( wcscmp(pImageCodecInfo[n].MimeType, format) == 0 ) { *pClsid = pImageCodecInfo[n].Clsid; delete pImageCodecInfo; return n; } } delete pImageCodecInfo; return -1; }
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.