/// <summary> /// Initializes a new instance of <see cref="ImageGraphic"/> /// with the specified image parameters. /// </summary> /// <param name="rows"></param> /// <param name="columns"></param> /// <param name="bitsPerPixel">Can be 8 or 16 in the case of /// grayscale images, or 32 for multichannel colour images.</param> /// <param name="pixelData"></param> /// <remarks> /// Creates an image using existing pixel data. /// </remarks> /// <exception cref="NullReferenceException"><paramref name="pixelData"/> is <b>null</b></exception> /// <exception cref="ArgumentException"><paramref name="rows"/> or /// <paramref name="columns"/> is negative, or <paramref name="bitsPerPixel"/> /// is not one of 8, 16 or 32.</exception> protected ImageGraphic(int rows, int columns, int bitsPerPixel, byte[] pixelData) { Platform.CheckForNullReference(pixelData, "pixelData"); DicomValidator.ValidatePixelData(pixelData, rows, columns, bitsPerPixel); _pixelDataRaw = pixelData; Initialize(rows, columns, bitsPerPixel); }