1.4.0 (2023-11-30) * Removed bytesPerRow. All images are now tightly packed. * BitmapPixelFormat constant values now match their number of bytes per pixel * Added many BitmapImage utility functions: copy(), isEqual(), clear(), copyPixels(), composite(), premultiply(), unpremultiply(), flipHorizontal(), flipVertical(), rotate180(), rotate90CW(), rotate90CCW(), copyScaled(), copyToPixelFormat(), create/initWithClearColor() * Added BitmapImage_pixelFormatHasAlpha() and BitmapImage_pixelFormatHasColor() macros 1.3.2 (2014-06-29) * Added support for modern Xcode/iOS SDK versions 1.3.1 (2013-12-25) * Updated for stemobject 3.1.0 * Added 64-bit Windows and Linux support 1.3.0 (2012-06-28) * Added two new ways of constructing a BitmapImage, which allows you to allocate an empty image or use an externally-allocated pixels pointer without copying it * BitmapImage_create and BitmapImage_init have been renamed to BitmapImage_createWithPixels and BitmapImage_initWithPixels. The BitmapImage_create and BitmapImage_init functions no longer take a pixels pointer, and instead allocate an empty image. 1.2.2 (2012-02-11) * Updated for stemobject 3.0.0 1.2.1 (2010-11-25) * Synchronized project with template_stemlib Stable_2010-11-14 * Updated for stemobject 2.0.0 1.2.0 (2010-06-04) * Refreshed Makefile from template_stemlib Stable_2010-06-02 1.1.1 (2010-05-07) * Fixed a memory-stomping bug in BitmapImage_init * Refreshed Makefile from template_stemlib Stable_2010-05-06 1.1.0 (2010-05-04) * Added BITMAP_PIXEL_FORMAT_GRAYALPHA_8 * Added BitmapImage_pixelFormatBytes macro 1.0.0 (2010-05-04) * Initial version