INDEX
[GDI+]GDI+に関するメモ
1  NI-Lab.  2004/08/21(Sat) 10:26
[GDI+]GDI+に関するメモ

GDI+に関する日本語の資料ってあんまり無いのかな……
GDI+に絞った書籍も見つからない。
2  NI-Lab.  2004/08/21(Sat) 10:27
GDI+の開始と終了。

gdiplus.h をインクルードする(#include <gdiplus.h>)ことを忘れずに。(ヘッダファイル検索パスの指定も)
Gdiplus.lib をリンクすることを忘れずに。(ライブラリファイル検索パスの指定も)

// member
ULONG_PTR m_gdiplusToken;

// begin gdiplus
Gdiplus::GdiplusStartupInput gdiplusStartupInput;
Gdiplus::GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL);

// end gdiplus
Gdiplus::GdiplusShutdown(m_gdiplusToken);

3  NI-Lab.  2004/08/21(Sat) 10:27
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdicpp/GDIPlus/GDIPlus.asp
http://msdn.microsoft.com/library/en-us/gdicpp/GDIPlus/GDIPlus.asp?frame=true
GDI+

MicrosoftのMSDN.
GDI+ のリファレンスなど。
日本語のリファレンスは見つからない。
4  NI-Lab.  2004/08/21(Sat) 10:27
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpguide/html/_gdiplus_introduction_to_gdi__about.asp
MSDN Library - GDI+ について

GDI+の概要。

5  NI-Lab.  2004/08/21(Sat) 10:28
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
Platform SDK Update

GDI+ は Platform SDK に含まれている。
6  NI-Lab.  2004/08/21(Sat) 10:28
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=BFC0B436-9015-43E2-81A3-54938B6F4614
Download details: Platform SDK Redistributable: GDI+ RTM

>File Name: gdiplus_dnld.exe
>Download Size: 1073 KB
>Date Published: 9/19/2001
>Version: 3097

再配布可能な gdiplus.dll

7  NI-Lab.  2004/08/21(Sat) 10:28
http://lamoo.s53.xrea.com/develop/gdiplus/gdiplus.html
GDI+の導入

GDI+入門。
8  NI-Lab.  2004/08/21(Sat) 10:29
http://www31.ocn.ne.jp/~heropa/vb42.htm
GDI+を利用して、PNGファイルを読み込む - HEROPA's HomePage

>Visual Basic の LoadPicture 関数は、ビットマップ ファイル (.BMP)、アイコン ファイル (.ICO)、カーソル ファイル (.CUR)、run-length エンコード ファイル (.RLE)、メタファイル (.WMF)、拡張メタファイル (.EMF)、GIF ファイル (.GIF)、JPEG ファイル (.JPG) を読み込んで Picture オブジェクトを返す。
>しかし、PNG(Portable Network Graphics) 形式の画像ファイルが読み込めない点が唯一の残念な所です。
>GDI+ には PNG 形式の画像ファイルを利用する事もできるので、GDI+ を利用する事にします。

VBのための文書だけど、VC++でも参考になる。
9  NI-Lab.  2004/08/21(Sat) 10:29
http://lamoo.s53.xrea.com/develop/gdiplus/gdiplus_blt.html
GDI/GDI+のビットマップ転送能力

描画速度。
10  NI-Lab.  2004/08/21(Sat) 10:30
http://homepage3.nifty.com/salv/v_sickhack/05/v_s05-01.htm
猿頁 - VB 四苦八苦(SickHack)05 GDI+ in VB6

読み物というかチュートリアルにもなるかも?
参考文献へのリンクとその説明や、リファレンスの一部翻訳など参考になる。
11  NI-Lab.  2004/08/21(Sat) 10:31
http://www.vbaccelerator.com/home/VB/Type_Libraries/GDIPlus_Type_Library/article.asp
vbAccelerator - GDI+ Type Library (GDIPlus.TLB)

http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=42861&lngWId=1
GDI+ TypeLib TLB - Unicode Logo Generator - visual basic, vb, vbscript

http://www.vbaccelerator.com/home/VB/Code/vbMedia/Using_GDI_Plus/GDIPlus_Helper/article.asp
vbAccelerator - GDI+ Wrapper

VBから使うなら、ライブラリ欲しいよね。ということで。
12  NI-Lab.  2004/08/21(Sat) 10:31
http://msdn.microsoft.com/library/en-us/gdicpp/GDIPlus/usingGDIPlus/usingimagesbitmapsandmetafiles/usinginterpolationmodetocontrolimagequalityduringscaling.asp?frame=false
Using Interpolation Mode to Control Image Quality During Scaling (GDI+)

画像の伸縮(stretch)などの加工系サンプルソースコード。

13  NI-Lab.  2004/08/21(Sat) 10:32
http://www.rsdn.ru/article/qna/gdi/drawimg.xml
Как вывести на экран картинку в JPEG/GIF/PNG/др. формате?

サンプルコードが参考になる。
文書は、キリル文字ですかい?読めません。
14  NI-Lab.  2004/08/21(Sat) 10:33
http://www.kumei.ne.jp/c_lang/sdk4/sdk_336.htm
第336章 GDI+の基礎 その2

猫と一緒に学ぼう。わかりやすい説明。335章も参考になる。
15  NI-Lab.  2004/08/21(Sat) 10:33
http://www.codeproject.com/vcpp/gdiplus/imageexgdi.asp?df=100&forumid=3203&exp=0&select=555174
Adding GIF-animation using GDI+

16  NI-Lab.  2004/08/21(Sat) 10:39
WCHAR wTitle[256];
::mbstowcs(wTitle, szFile, strlen(szFile)+1);
Gdiplus::Image* pImage = new Gdiplus::Image(wTitle);

コンパイル時に、
「3個の不正な引数、云々」なエラーメッセージが出て、
原因がわからずじまい。
しょうがないので、これで代用

Gdiplus::Image* pImage = Gdiplus::Image::FromFile(wTitle);