private void writeGAMA() throws IOException
	{
		if (param.isGammaSet() || param.isSRGBIntentSet())
		{
			ChunkStream cs = new ChunkStream("gAMA");

			float gamma;
			if (!param.isSRGBIntentSet())
			{
				gamma = param.getGamma();
			}
			else
			{
				gamma = 1.0F / 2.2F; // SRGB gamma
			}
			// TD should include the .5 but causes regard to say
			// everything is different.
			cs.writeInt((int) (gamma * 100000/*+0.5*/));
			cs.writeToStream(dataOutput);
			cs.close();
		}
	}