public override Image ToUInt8() { ImageUInt8CMYK uint8Image = new ImageUInt8CMYK(Width, Height); double multiplier = (double)byte.MaxValue + 1; for (int x = 0; x < Width; x++) { for (int y = 0; y < Height; y++) { uint8Image.C[x, y] = (byte)(C[x, y] * multiplier); uint8Image.M[x, y] = (byte)(M[x, y] * multiplier); uint8Image.Y[x, y] = (byte)(Y[x, y] * multiplier); uint8Image.K[x, y] = (byte)(K[x, y] * multiplier); } } return(uint8Image); }
public override Image ToUInt8() { ImageUInt8CMYK uint8Image = new ImageUInt8CMYK(Width, Height); long divider = ((long)uint.MaxValue + 1) / (byte.MaxValue + 1); for (int x = 0; x < Width; x++) { for (int y = 0; y < Height; y++) { uint8Image.C[x, y] = (byte)(C[x, y] / divider); uint8Image.M[x, y] = (byte)(M[x, y] / divider); uint8Image.Y[x, y] = (byte)(Y[x, y] / divider); uint8Image.K[x, y] = (byte)(K[x, y] / divider); } } return(uint8Image); }