2016-07-27 5 views
0

Direct2DでアニメーションGIFファイルを表示できるクラスを作成しました。私は希望GIFは私のプロジェクトのリソースからロードされるように、この部分を変更する必要が
Visual Studio 2012 - Direct2dで使用するアニメーションGIFをリソースとして追加する方法

WCHAR szFileName[MAX_PATH] = "C:\\Users\\xxx\\Desktop\\xxx.gif"; 

m_pIWICFactory->CreateDecoderFromFilename( //My IWICImagingFactory 
     szFileName,       
     nullptr,   
     GENERIC_READ, 
     WICDecodeMetadataCacheOnLoad, 
     &m_pDecoder);      //My IWICBitmapDecoder 

今私は、それは次のようにファイルパスだ経由で表示したいGIFにアクセスしています。

私がやった/これまでに試した:

1)
は - とポップアップでは、私が選択した「インポート」と - 私は右、マイプロジェクトをクリックし、「リソース」
を追加クリックリソースタイプは、私はさらにそれが私のGIFファイルを「破壊」Error RC2135 in C++ project due to UTF-8 encoding of RC file
の非ビルド可能なプロジェクトの原因になった「GIF」

を定義しました。メモ帳でGIFを開くと、

2、それはこのプロセスの間GIF89aのからBM6(.BMP)に変換されてしまったことを示した - 私は右、マイプロジェクトをクリックし、「アイテムをExsisting」追加をクリックし、私を選択しましたGIF
- それから私はIDR_MYGIF GIFなどの.rcファイルに与える追加しようとしました "\リソース\ xxx.gif。"「エラーRC2135になり

:ファイルが見つかりません:\リソース\ XXX。 .gif "

だから、基本的に、私はリソースに正しくGIFを追加する方法を知っておく必要があり、どのように私はIWICBitmapDecoder

のコードでそれをアクセスできるようになります

は、任意のヘルプ

+0

注:「2)」で同じエラーが発生するさまざまなパスを試しました。 –

+0

CreateDecoder *ファイル名から*は、それが約束している通りです。代わりにCreateDecoderFromStream()を使用してください。 CreateStreamOnHGlobal()は、必要なIStreamを取得する簡単な方法です。 –

+0

@ HansPassant GIFをリソースに追加する方法を簡単に説明し、それをどのように使用するのかを回答としてマークすることができます。 –

答えて

関連する問題