1

現在、C++ アプリケーションで Graphics、Image、Color、および Bitmap Gdi+ クラスを使用していますが、BrightnessContrastおよびBrightnessContrastParamsを使用しようとすると、エラーが発生します。

インテリセンス:エラー: 名前空間 'Gdiplus' にメンバー 'BrightnessContrast' がありません

コンパイル時: 'BrightnessContrast' : 'Gdiplus' のメンバーではありません

何を与える?プロジェクトのプロパティで「Additional Manifest Dependencies:」に行を追加するように言ったフォーラムの投稿を見つけました。これを実行しましたが、それでも機能しませんでした。この投稿では、それが機能しない場合は %windir%\winsxs を調べてみてくださいと述べていますが、そのディレクトリ内のファイルを理解する方法がわかりません。Windows7 64ビットでVisualStudio 2010を使用しています。

また、独自の明るさとコントラストの機能を作成できることも認識しています。MSDN に記載されている組み込みのクラスを使用できないのはなぜでしょうか。

ありがとう

4

1 に答える 1

0

これらのメンバーは、Vistaに最初に付属したバージョンであるGDI+バージョン1.10でのみ使用できます。それらを使用するには、明示的にオプトインする必要があります。このような:

#define GDIPVER 0x110
#include <gdiplus.h>

これを行うと、プログラムがXPで実行されないことに注意してください。

于 2012-11-09T23:03:23.657 に答える