Előszó | 1 |
Mit tartalmaz a CD-melléklet? | 3 |
Miként rajzol a Visual Basic? | 5 |
A Windows API használata | 5 |
A Windows API-rutinok deklarálása és elérése | 6 |
Az API-rutinok használata | 11 |
Visszahívások | 16 |
Grafikus eszközkapcsolat | 22 |
Az eszközkapcsolat attribútumai | 24 |
Eszközkapcsolat-típusok | 26 |
A memória-eszközkapcsolat | 29 |
Az eszközkapcsolat használata | 31 |
Az eszközkapcsolat és az AutoRedraw tulajdonság | 33 |
Színek és képek | 39 |
Színek a Visual Basic-ben | 39 |
Az RGB-színkód | 39 |
Kiegészítő színek | 44 |
Színműveletek | 45 |
A PictureBox és az Image vezérlők | 51 |
Képállományok betöltése | 51 |
A Picture és az Image tulajdonságok | 52 |
Az AutoSize és a Stretch tulajdonságok | 54 |
A SavePicture utasítás | 55 |
A képmező PaintPicture utasítás | 55 |
A PaintPicture metódus leírása | 57 |
Tükrözés, csempézés és vágás | 59 |
Különleges hatások elérése | 64 |
Áttetsző hátterű bitképek előállítása | 69 |
A bitképek anatómiája | 73 |
A bitképállomány szerkezete | 73 |
A BITMAPFILEHEADER állományfej | 73 |
A BITMAPINFOHEADER információs fej | 74 |
A színtáblázat | 76 |
A bájttömb felépítése | 77 |
A bitkép-információk kiolvasása az állományból | 79 |
A BitmapFileInfo program leírása | 79 |
A BitmapFileInfo program felépítése | 84 |
A bitkép-információk gyors kiolvasása | 89 |
A bitkép-információk kiolvasása a képből | 91 |
Az StdPicture objektum | 91 |
A GetDIBits API-rutin | 93 |
A BitmapInfo program | 94 |
A bitképek előállítása | 98 |
A CreateBitmap példaprogram | 99 |
A SetDIBits, a CreateDBitmap és a StretchDIBits API-rutinok | 105 |
A Waves alkalmazás | 110 |
A színmélység módosítása | 114 |
A memóriabitképek alapértelmezett színtáblázata | 115 |
Színillesztés, színközelítése és színcsere | 118 |
A színmélység módosítása | 123 |
A képpontok kezelése | 125 |
A képpontkezelés alapjai | 125 |
A Point és a PSet metódusok | 126 |
A GetPixel és SetPixel rutinok | 129 |
A GetBitmapBits és a SetBitmapBits rutinok | 134 |
Az "elrejtett" függvények és a CopyMemory rutin | 136 |
Melyik módszert használjuk? | 144 |
Hisztogramok | 147 |
Mit árul el a hisztogram? | 148 |
Egy bitkép hisztogramjának előállítása | 152 |
A képpontkezelés leggyakrabban használt eszközei | 157 |
Kontrasztnyújtás és bináris kontrasztellenőrzés | 157 |
A fényerő ellenőrzése | 168 |
Színmérleg és színegyensúly | 174 |
Bitképek szubtrahálása és átlagolása | 176 |
Élek kiemelése képszubtrakcióval | 176 |
Zajcsökkentés képátlagolással | 180 |
Képkompozíció | 182 |
Áttetsző bitképek és maszkok | 182 |
Bitképek kompozíciója képpontkezeléssel | 187 |
A képfelület kezelése | 189 |
A 24-es és a 32-színmélységű bitképek feldolgozása | 189 |
Ismét a Picture és az Image tulajdonságokról | 190 |
A GetBMPixels és SetBMPixels eljárások | 195 |
Lineáris szűrők felépítése és alkalmazása | 199 |
A lineáris szűrők felépítése | 199 |
Alul- és felül-áteresztő szűrők | 202 |
Élek kiemelése Sobel-, Prewitt- és Laplace-szűrőkkel | 208 |
Nemlineáris szűrők | 213 |
Rangsoroló szűrők | 213 |
Képélesítő, képtompító és szolarizáló szűrők | 217 |
Maró szűrők | 218 |
Geometriai transzformációk | 219 |
Lineáris és bilineáris színinterpoláció | 219 |
A bilineáris színinterpoláció alkalmazása geometriai képtranszformációknál | 223 |
A képek nagyítása és kicsinyítése | 227 |
A képek elforgatása | 229 |
Alaktorzítás | 232 |
Bitkép-animáció | 233 |
Bitképek animált megjelenítése | 233 |
Az AlphaBlend API-rutin | 233 |
A TransparentBlt és a GdiTransparentBlt API-rutinok | 236 |
Pixel-animáció | 240 |
Az UnderWater példaprogram | 241 |
A WaterRings példaprogram | 243 |
Bitképek "letekerése" | 247 |
Animált jelenetek készítése | 249 |
Bitképek görgetése | 249 |
Szöveg görgetése bitképen | 254 |
Bitképek görgetése (folytatás) | 258 |
Manók és maszkok | 262 |
Egyszerű animált jelenet elkészítése | 265 |
Egyszerű képernyőkímélő készítése | 268 |
Utószó | 279 |
Függelék | 281 |
A programozó tervez - a Microsoft végez, avagy hogyan készüljünk fel egy forradalomra? | 281 |
Mi a .NET Framework? | 282 |
A VB.NET által bevezetett fontosabb nyelvi változások | 287 |
A deklarációval és az adattípusokkal kapcsolatos változások | 287 |
A műveleteket és az operátorokat érintő változások | 292 |
Az eljárásokat és a függvényeket érintő változások | 293 |
A VB.NET PictureBox vezérlője | 296 |
Mi lett a képmezőből? | 297 |
Egyszerű konvertáló VB.NET példaprogram | 298 |
Érdemes-e a programunkat "okosítani"? | 305 |
Zárszó | 311 |
A bitképpel kapcsolatos adattípusok és API-rutinok | 313 |
Adattípusok | 313 |
API-rutinok | 316 |
Tágymutató | 331 |