以下のコードを使用して色を取得し、グレースケールに変更して保存します。問題は、それが常に青みがかっており、灰色ではないことです。
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);
私は何が欠けていますか?