QABitmapNew
You can use theQABitmapNewfunction to create a new bitmap.
TQAError QABitmapNew ( const TQAEngine *engine, unsigned long flags, TQAImagePixelType pixelType, const TQAImage *image, TQABitmap **newBitmap);
engine- A drawing engine.
flags- A set of bit flags specifying features of the new bitmap. See "Bitmap Flags Masks" (page 1-64) for complete information
pixelType- The type of pixels in the new bitmap. See "Pixel Types" (page 1-35) for a description of the values you can pass in this parameter.
image- A pixel image to use for the new bitmap. The
widthandheightfields of this image can have any values greater than 0.newBitmap- On entry, the address of a pointer variable. On exit, that variable points to a new bitmap. If a new bitmap cannot be created,
*newBitmapis set to the valueNULL.DESCRIPTION
TheQABitmapNewfunction returns, through thenewBitmapparameter, a pointer to a new bitmap associated with the drawing engine specified by theengineparameter. You can draw the returned bitmap by calling theQADrawBitmapfunction.The
flagsparameter specifies a set of bitmap features. If thekQABitmap_Lockbit in that parameter is set but the drawing engine cannot guarantee that the bitmap will remain locked in memory, theQABitmapNewfunction returns an error.SPECIAL CONSIDERATIONS
QABitmapNewdoes not automatically copy the pixmap data pointed to by theimagesparameter. As a result, you should not release or reuse the storage occupied by the pixel image until you've calledQABitmapDetach. Note, however, thatQABitmapNewdoes copy all of the information contained in theTQAImagestructure, so you can free or reuse that memory afterQABitmapNewcompletes successfully.