#include <Bitmap.h>
Inheritance diagram for BBitmap:

Public Member Functions | |
| BBitmap () | |
| BBitmap (BRect bounds, uint32 flags, color_space depth, int32 bytesPerRow=B_ANY_BYTES_PER_ROW, screen_id screenID=B_MAIN_SCREEN_ID) | |
| BBitmap (const BBitmap &source) | |
| BBitmap (const BBitmap &source, uint32 flags) | |
| virtual | ~BBitmap () |
| BBitmap (BMessage *data) | |
| virtual status_t | Archive (BMessage *data, bool deep=true) const |
| BBitmap & | operator= (const BBitmap &_source) |
| status_t | InitCheck () const |
| bool | IsValid () const |
| status_t | LockBits (uint32 *state=NULL) |
| void | UnlockBits () |
| area_id | Area () const |
| void * | Bits () const |
| int32 | BitsLength () const |
| int32 | BytesPerRow () const |
| color_space | ColorSpace () const |
| BRect | Bounds () const |
| void | SetBits (const void *data, int32 length, int32 offset, color_space cs) |
| status_t | Upload (BBitmap *from, BRect fromRect, BPoint toPoint) |
| status_t | Freeze () |
| status_t | Thaw () |
| status_t | GetOverlayRestrictions (overlay_restrictions *restrict) const |
| virtual void | AddChild (BView *view) |
| virtual bool | RemoveChild (BView *view) |
| int32 | CountChildren () const |
| BView * | ChildAt (int32 index) const |
| BView * | FindView (const char *view_name) const |
| BView * | FindView (BPoint point) const |
| bool | Lock () |
| void | Unlock () |
| bool | IsLocked () const |
| BBitmap (BRect bounds, color_space depth, bool accepts_views=false, bool need_contiguous=false) | |
| BBitmap (const BBitmap *source, bool accepts_views=false, bool need_contiguous=false) | |
| virtual status_t | Perform (perform_code d, void *arg) |
Static Public Member Functions | |
| static BArchivable * | Instantiate (BMessage *data) |
Friends | |
| class | BPrivate::IKAccess |
| class | BApplication |
| class | BBitmapCollection |
| void | _get_screen_bitmap_ (BBitmap *, BRect, bool) |
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
Copy constructor. |
|
||||||||||||
|
|
|
|
Frees all memory allocated to hold image data, deletes any BViews used to create the image, gets rid of the off-screen window that held the views, and severs the BBitmap's connection to the Application Server. |
|
|
|
|
||||||||||||||||||||
|
If BViews are to be used, the acceptsViews argument must be set to true. Furthermore (in this case), the origin of the bounds rectangle must be 0.0.
If the needsContiguousMemory flag is The possible color spaces are enumerated in the section above titled ColorSpaces. |
|
||||||||||||||||
|
|
|
|
Adds aView (and all its children) to this BBitmap's view hierarchy, and causes AttachedToWindow() to be sent to the newly add children.
|
|
||||||||||||
|
Calls the inherited version of Archive() and stores the BBitmap in the BMessage archive.
If the "_view_ok" field is present, the child views of the BBitmap are additionally archived in the "_views" array of BMessages. See the description of the BView Archived Fields for more information on those fields. Reimplemented from BArchivable. |
|
|
|
|
|
Returns a pointer to the bitmap data. The length of the data can be obtained by calling BitsLength() - or it can be calculated from the height of the bitmap (the number of rows) and BytesPerRow(). The data is in the format specified by ColorSpace(). This pointer is valid throughout the entire lifespan of the object. |
|
|
Returns the number of bytes that were allocated to store the bitmap data.
|
|
|
Returns the bounds rectangle that defines the size and coordinate system of the bitmap. This should be identical to the rectangle used in constructing the object. |
|
|
Returns how many bytes of data are required to specify a row of pixels. This may include slop space required by the graphics hardware; you should always use this call to determine the width of a row of pixels in bytes instead of assuming that it will be the number of pixels multiplied by the size of a pixel in bytes. |
|
|
Returns the child BView at index, or NULL if there's no child at index. Indices begin at 0 and count only BViews that were added to the BBitmap (added as children of the top view of the BBitmap's off-screen window) and not subsequently removed.
|
|
|
Returns the color space of the data being stored (not necessarily the color space of the data passed to the SetBits() function). Once set by the BBitmap constructor, the color space doesn't change. |
|
|
Returns the number of BViews the BBitmap currently has. (It counts only BViews that were added directly to the BBitmap, not BViews farther down the view hierarchy.)
|
|
|
NULL. |
|
|
NULL. |
|
|
|
|
|
|
|
|
|
|
|
Returns a new BBitmap object - or
Reimplemented from BArchivable. |
|
|
|
|
|
|
|
|
This function lock the off-screen window where BViews associated with the BBitmap draw. Locking works for this window and its views just as it does for ordinary on-screen windows.
|
|
|
|
|
|
|
|
||||||||||||
|
Reimplemented from BArchivable. |
|
|
Removes aView from the hierarchy of views associated with the BBitmap, but only if aView was added to the hierarchy by calling BBitmap's version of the AddChild() function.
If aView is successfully removed, RemoveChild() returns |
|
||||||||||||||||||||
|
Assigns length bytes of data to the BBitmap object. The new data is copied into the bitmap beginning offset bytes (not pixels) from the start of allocated memory. To set data beginning with the first (left top) pixel in the image, the offset should be 0; to set data beginning with, for example, the sixth pixel in the first row of a This function is intended to be used for importing existing data from a different format rather than for setting individual pixels in the bitmap. If you're interested in coloring individual pixels, use Bits() to obtain direct access to the bitmap data. The source data is specified in the mode color space, which may or may not be the same as the color space that the BBitmap uses to store the data. If not, the following conversions are automatically made:
B_CMAP8 so that the resulting image will match the original as closely as possible, despite the lost information.
If the color space mode is
However, if the source data is in any mode other than
|
|
|
|
|
|
This function unlock the off-screen window where BViews associated with the BBitmap draw. Locking works for this window and its views just as it does for ordinary on-screen windows. |
|
|
|
|
||||||||||||||||
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|