You have to separate the channels using bit manipulation, and in 4444 format you subtract each channel from 15 instead of 255:
Code:
short somePixel; // let's assume this is one of the values you got from getPixels()
// first we extract the channels
short alphaChannel = (somePixel & 0xf000) >> 12;
short redChannel = (somePixel & 0x0f00) >> 8;
short greenChannel = (somePixel & 0x00f0) >> 4;
short blueChannel = (somePixel & 0x000f);
// now you do your manipulations on each channel
// and then you recreate the pixel with the manipulated channels
somePixel = (alphaChannel << 12) & (redChannel << 8) & (greenChannel << 4) & blueChannel;
shmoove