A port of win32dib to arwen. Provides fast bitmap manipulation (24-bit graphics).
The arwen32dib library creates creates and manipulates bitmaps which should be stored in variables declared with
the a32Dib type.
Individual colours (BGR-tuples) can also be stored in variables declared with the
a32Colour type.
To create a new bitmap, use the newDib function.
To create a copy a bitmap, use the copyDib function.
To create a copy of part a bitmap, use the extractDib function.
To load a bitmap from a file, use the loadDib function.
To save a bitmap to a file, use the saveDib procedure.
When you no longer need a bitmap, you have to delete it by calling the killDib procedure.
Example:
include arwen32dib.ew a32Dib0 dib, dib2 dib = newDib(width, height) -- create a new bitmap with the specified width and height if integer(dib) then oops("bitmap could not be created") return end if dib2 = copyDib(dib) -- creates a copy of the first bitmap if integer(dib2) then oops("bitmap could not be copied") return end if ... -- some code killDib(dib2) killDib(dib) -- delete the bitmaps. YOU HAVE TO DO THIS.The file arwen32dib.ew is just:
include a32dcore.ew -- CORE LIBRARY include a32dcolr.ew -- COLOR MANIPULATION LIBRARY include a32dgeom.ew -- GEOMETRIC MANIPULATION LIBRARY include a32dfltr.ew -- FILTER LIBRARY include a32dclip.ew -- CLIPBOARD LIBRARY include a32dpoly.ew -- POLYGON LIBRARYFeel free to just include a32dcore.ew and maybe one or two others, if you prefer.