[elektro-etc] VB6 256 color palette
Famulus Számítástechnika
hwsw at famulus.hu
Mon Jan 21 09:56:02 CET 2008
> Ezeket úgy érzem értem. Amikor a táblázatot emlegettem, akkor én a windows
> long értéket
> emlegettem, ami ugye tartalmazza az ARGB értékeket. Nekem a 256 elemü
> paletta
> index -> R,G,B táblázatra van szükségem vagy függvényre, API-ra, amit
> meghivok
> a 8 bites color kóddal és visszaad egy long-ot ami tartalmazza ugye
> 8R,8G,8B, értékeket,
> Az RGB értékekkel rajzolok a képernyöre, az ennek megfelellö 8 bites
> értéket tárolom
> majd az ICO file-ba. Sajnos azt még nem sikerült megtalálnom, hogy az ICO
> formátum
> tartalmazza e paletta táblázatot. A header,dir részben nincs utalás hogy a
> bitmap tartalmaz e
> ilyen táblát, vagy a bitmap-ben mindig van color palette ?
>
> Köszi
>
> Üdv. Zoli
A kulcsszo: GetDIBColorTable
Irtam mar ilyesmit..., hogy
egy HANDLE-t kell szerzned a
DC-hez ami tartalmazza konkret bitmapinfo-t
GetDIBColorTable" (ByVal hDC As Long, ByVal un1 As Long, ByVal un2 As Long,
pRGBQuad As RGBQUAD) As Long
Public Declare Function GetDIBits Lib "gdi32" Alias "GetDIBits" (ByVal aHDC
As Long, ByVal hBitmap As Long, ByVal nStartScan As Long, ByVal nNumScans As
Long, lpBits As Any, lpBI As BITMAPINFO, ByVal wUsage As Long) As Long
Public Type RGBQUAD
rgbBlue As Byte
rgbGreen As Byte
rgbRed As Byte
rgbReserved As Byte
End Type
http://www.vbaccelerator.com/codelib/gfx/dibs256.htm
http://www.vbaccelerator.com/codelib/gfx/dibsect.htm
Irodalom
Bitmap reference
http://msdn2.microsoft.com/en-us/library/ms532360(VS.85).aspx
GetDIBColorTable
http://msdn2.microsoft.com/en-us/library/ms532285(VS.85).aspx
Az irodalomban hivatkozott fuggvenyek es strukturak VB formatumban
az API Text Viewer-el kereshetok meg (resze a VB6 telepitesnek)
More information about the Elektro-etc
mailing list