Visual Basic, Delphi, C++, Visual Basic.Net példákkal a könyvhöz - melléklet tartozik Szerző: Hatvany Béla Csaba Kiadó: ComputerBooks Kiadó, 2003 oldalszám: 346 ISBN: 963 618 294 9
A könyv részletes tartalmi ismertetése
A könyv a Visual Basic 6 fejlesztőrendszer bitkép-feldolgozás lehetőségeit mutatja be. Tematikusan végigvezeti az olvasót a bitképek strukturális felépítésén valamint a bitképek feldolgozásának módszerein úgy, hogy közben számos, bőven kommentált példaprogrammal a képfeldolgozásra szükséges valamennyi Visual Basic 6 függvényt, eljárást és API rutint részletesen bemutat és rendszerbe foglal. A bemutatott anyagot több mint 80 Visual Basic program szemlélteti, melyek egyenletesen vannak a fejezetek között elosztva. A példaprogramok úgy vannak felépítve, hogy a bemutatott eljárások külön modulokban vannak csoportosítva, így könnyen importálhatók más alkalmazásokba. A forráskód megírásánál elsősorban könnyű megértésére helyeztük a hangsúlyt, a tömörség és a sebesség csak ezután jöttek számításba, tudván azt, hogy egy érthetően megfogalmazott kódot könnyen lehet optimálni.
A könyv CD melléklete a Visual Basic szemléltető programok mellet ezek Delphi és CBuilder változatát is tartalmazza.
A könyv 7 fejezetre és egy Függelékre tagozódik.
Az első fejezet (Miként rajzol Visual Basic?) összefoglalja az API rutinok használatára szükséges ismereteket, majd rátér a Windows alatti megjelenítés tárgyalására. Az első szakaszban áttekintjük a Windows API rutinok használatát, majd a második szakasz közelebbről megvizsgáljuk miként történik a grafikus megjelenítés Windows alatt.
A második fejezet (Színek és képek) színekkel és képekkel foglalkozik. Itt színek kódolásáról, színekkel elvégezhető műveletekről valamint a PictureBox és az Image vezérlőkről van szó. Az első szakasz a színek kódolásával foglalkozik, majd ismerteti a színekkel elvégezhető műveleteket. A képek kezelésére Visual Basicben a PictureBox és az Image vezérlők a legalkalmasabbak. A második szakaszban közelebbről foglalkozunk e két vezérkővel és megvizsgáljuk miben hasonlítanak és miben különböznek. Az utolsó szakasz a PictureBox vezérlő PaintPicture metódusát tárgyalja és megvizsgálja milyen különleges hatásokat érhetünk el alkalmazásával.
E két előkészítő fejezet után, a könyv rátér a bitképek részletes tárgyalására.
A harmadik fejezet (A bitkép anatómiája ) a bitképek belső struktúráját magyarázza meg. Az itt ismertetett anyagot nem csak Visual Basic programozók, de bárki aki bitképekkel foglalkozik hasznosan alkalmazhatja. Ebben a fejezetben a bitképek belső felépítését ismeri meg az olvasó. Elmagyarázzuk, hogy lehet egy bitképből kiolvasni a szükséges információt és hogy állíthatunk elő programmal bitképeket. A fejezet második részében a színtáblázattal, az alapértelmezett palettákkal és a színmélység módosításával foglalkozunk.
A következő két fejezet a bitképek feldolgozását helyezi a központba.
A negyedik fejezetben (A képpontok kezelése) a képpontok kezelésével kapcsolatos kérdésekkel foglalkozik. Bemutatjuk a képpont-kezelés alapjait Visual Basicben, majd megtárgyaljuk a képpont-kezelés leggyakrabban alkalmazott módszereit. Megvizsgáljuk, miként lehet ezekkel a módszerekkel a bitképek kontrasztját, fényerőjét és színegyensúlyát módosítani és ellenőrizni, miként lehet éleket kiemelni és zajelemeket csökkenteni. A fejezet befejező részében megvizsgáljuk, hogyan alkalmazhatjuk a képpont-kezelést a képkompozícióban.
Az ötödik fejezetben (A képfelület kezelése) a képfelület kezelését tárgyaljuk. A képpont-kezelés mellett a képfelület kezelése a bitképek feldolgozásának a másik fontos ága. Mint a többi fejezetet, ezt a fejezetet is egy elméleti résszel kezdjük. Először megtárgyaljuk a képdoboz Picture és Image tulajdonságai között fennálló újabb fontos különbséget, majd ebből a különbségből kiindulva, két új eljárással ismerkedünk meg, a GetBMPixels és a SetBMPixels eljárással, melyek segítségével könnyen írhatunk képfelület-kezelő programokat. A fejezet második szakaszában a lineáris szűrőkkel foglalkozunk, a harmadikban pedig a nem lineáris szűrőkkel. Ennek a könyvnek nem célja, hogy a szűrők matematikai megalapozására kitérjen. Következésképpen nem foglalkozunk a harmonikus analízis idevágó kérdéseivel, de részletesen bemutatjuk a szűrők felépítését és alkalmazását. A fejezet utolsó szakasza a geometriai képtranszformációkkal foglakozik. Először a bilineáris színinterpolációt ismertetjük, majd meglátjuk hogyan kell egy általános képfelület-kezelést végrehajtó programot felépíteni. Ezután megtárgyaljuk a képek nagyítását és kicsinyítését és a képek elforgatását.
Az 6. fejezet (Bitkép-animáció) betekintést ad a bitkép-animáció lehetőségeibe és egy pár egyszerű példával bemutatja a legismertebb animációs módszereket. Ez a fejezet inkább az alkalmazásokra összpontosít, és kevésbe tartalmaz elméleti részt. A fejezet első részében visszatérünk a korában megtárgyalt képinterpolációra és megvizsgáljuk, milyen más lehetőség van a pixelinterpoláción kívül. Megismerkedünk az AlphaBlend, a TransparentBlt és a GDITransparentBlt API rutinokkal. A fejezet második részében három példaprogram segítségével megvizsgáljuk a pixelanimáció nyújtotta lehetőségeket. A fejezetet utolsó részében az animált jelenetek előállításával foglalkozunk. Először a gördülő képekkel és a manókkal (sprite) foglalkozunk, majd egy animált jelenet és egy képernyőkímélő elkészítésének részletes bemutatásával zárjuk a fejezetet.
A könyv utolsó fejezete (Programozó tervez - Microsoft végez, avagy hogyan készüljünk fel egy forradalomra?) felkészíti az olvasót az új fejlesztőrendszerre, a Visaul Basic.NET-re. Ebben a fejezetben az olvasóval megismertetjük a VB.NET "alapkövét", a .NET Framework-ot. Megvilágítjuk a VB6 és VB.NET közötti legfontosabb különbségekkel. Megvizsgáljuk a VB6 PicturBox és Image vezérlők megszűnését VB.NET-ben és a VB.NET PictureBox bevezetését, mely most a két előző vezérlőt helyettesíti és valamelyest egyesíti is. Megmutatjuk hogyan kell felépíteni egy egyszerű VB.NET grafikus programot. Befejezésül megvizsgáljuk miként használhatjuk az Upgarde Wizard-ot, a VB6 programokat VB.NET programokká alakító varázslót, és megnézzük miért nehéz ezt az eszközt a VB6 programoknál és főleg a grafikus programoknál felhasználni.
A könyv tartalomjegyzéke
Előszó Mit tartalmaz a CD-melléklet?
Miként rajzol a Visual Basic? A Windows API használata A Windows API-rutinok deklarálása és elérése Az API-rutinok használata Visszahívások Példaprogram a visszahívások használatára Grafikus eszközkapcsolatok Az eszközkapcsolat attribútumai Eszközkapcsolat-típusok A memória-eszközkapcsolat Az eszközkapcsolat használata Az eszközkapcsolat és az AutoRedraw tulajdonság
Színek és képek Színek a Visual Basic-ben Az RGB-színkód Kiegészítő színek Színműveletek 45 A PictureBox és az Image vezérlők Képállományok betöltése A Picture és az Image tulajdonságok Az AutoSize és a Stretch tulajdonságok A SavePicture utasítás A képmező PaintPicture metódusa A PaintPicture metódus leírása Tükrözés, csempézés és vágás Különleges hatások elérése Áttetsző hátterű bitképek előállítása
A bitképek anatómiája A bitképállomány szerkezete A BITMAPFILEHEADER állományfej A BITMAPINFOHEADER információs fej A színtáblázat A bájttömb felépítése A bitkép-információk kiolvasása az állományból A BitmapFileInfo program leírása A BitmapFileInfo program felépítése A bitkép-információk gyors kiolvasása A bitkép-információk kiolvasása a képből Az StdPicture objektum A GetDIBits API-rutin A BitmapInfo program A bitképek előállítása A CreateBitmap példaprogram A SetDIBits, a CreateDBitmap és a StretchDIBits API-rutinok A Waves alkalmazás A színmélység módosítása A memóriabitképek alapértelmezett színtáblázata Színillesztés, színközelítése és színcsere A színmélység módosításaA képpontok kezelése A képpontkezelés alapjai A Point és a PSet metódusok A GetPixel és SetPixel rutinok A GetBitmapBits és a SetBitmapBits rutinok Az "elrejtett" függvények és a CopyMemory rutin Melyik módszert használjuk? Hisztogramok Mit árul el a hisztogram? Egy bitkép hisztogramjának előállítása A képpontkezelés leggyakrabban használt eszközei Kontrasztnyújtás és bináris kontrasztellenőrzés A fényerő ellenőrzése Színmérleg és színegyensúly Bitképek szubtrahálása és átlagolása Élek kiemelése képszubtrakcióval Zajcsökkentés képátlagolással Képkompozíció Áttetsző bitképek és maszkok Bitképek kompozíciója képpontkezeléssel
A képfelület kezelése A 24- és a 32-színmélységű bitképek feldolgozása Ismét a Picture és az Image tulajdonságokról A GetBMPixels és SetBMPixels eljárások Lineáris szűrők felépítése és alkalmazása A lineáris szűrők felépítése Alul- és felül-áteresztő szűrők Élek kiemelése Sobel-, Prewitt- és Laplace-szűrőkkel Nemlineáris szűrők Rangsoroló szűrők Képélesítő, képtompító és szolarizáló szűrők Maró szűrők Geometriai transzformációk Lineáris és bilineáris színinterpoláció A bilineáris színinterpoláció alkalmazása geometriai képtranszformációknál A képek nagyítása és kicsinyítése A képek elforgatása Alaktorzítás
Bitkép-animáció Bitképek animált megjelenítése Az AlphaBlend API-rutin A TransparentBlt és a GdiTransparentBlt API-rutinok Pixel-animáció Az UnderWater példaprogram A WaterRings példaprogram Bitképek "letekerése" Animált jelenetek készítése Bitképek görgetése Szöveg görgetése bitképen Bitképek görgetése (folytatás) Manók és maszkok Egyszerű animált jelenet elkészítése Egyszerű képernyőkímélő készítése
Utószó Függelék A programozó tervez - a Microsoft végez, avagy hogyan készüljünk fel egy forradalomra? Mi a .NET Framework? A VB.NET által bevezetett fontosabb nyelvi változások A deklarációval és az adattípusokkal kapcsolatos változások A műveleteket és az operátorokat érintő változások Az eljárásokat és a függvényeket érintő változások A VB.NET PictureBox vezérlője Mi lett a képmezőből? Egyszerű konvertáló VB.NET példaprogram Érdemes-e a programunkat "okosítani"? Zárszó
A bitképpel kapcsolatos adattípusok és API-rutinok Adattípusok API-rutinok
Tárgymutató
|