我正在使用下面的代码来获取颜色,将其更改为灰度,然后保存。问题是它总是蓝色而不是灰色。
newBitmapData = new BitmapData(bitmapWidth, bitmapHeight, true);
// Extract individual red, green, and blue values for the pixel:
rgbVal = bitmapData.getPixel(x, y);
redVal = (rgbVal & 0xFF0000) >> 16;
greenVal = (rgbVal & 0x00FF00) >> 8;
blueVal = rgbVal & 0x0000FF;
grayVal = Math.floor(0.3 * redVal + 0.59 * greenVal + 0.11 * blueVal);
newBitmapData.setPixel(x, y, grayVal);
我错过了什么?