hI1Everything you asked for is built in the BGRAbitmap:grayscale, grayscaleInPlace, negative, horizontalFlip, verticalFlip.
A good source for those (and lots more) kind of things was Earl F. Glynn's Reference Library, most of which can be found at the Internet Archive's Wayback Machine.