diff --git a/src/ImageSharp/MetaData/Profiles/ICC/IccProfile.cs b/src/ImageSharp/MetaData/Profiles/ICC/IccProfile.cs index 257ca125f..5f131cfa1 100644 --- a/src/ImageSharp/MetaData/Profiles/ICC/IccProfile.cs +++ b/src/ImageSharp/MetaData/Profiles/ICC/IccProfile.cs @@ -48,6 +48,20 @@ namespace ImageSharp this.data = data; } + /// + /// Initializes a new instance of the class. + /// + /// The profile header + /// The actual profile data + internal IccProfile(IccProfileHeader header, IEnumerable entries) + { + Guard.NotNull(header, nameof(header)); + Guard.NotNull(entries, nameof(entries)); + + this.header = header; + this.entries = new List(entries); + } + /// /// Gets or sets the profile header /// diff --git a/src/ImageSharp/MetaData/Profiles/ICC/IccReader.cs b/src/ImageSharp/MetaData/Profiles/ICC/IccReader.cs index f84b75c6d..efc27a78c 100644 --- a/src/ImageSharp/MetaData/Profiles/ICC/IccReader.cs +++ b/src/ImageSharp/MetaData/Profiles/ICC/IccReader.cs @@ -22,9 +22,9 @@ namespace ImageSharp IccDataReader reader = new IccDataReader(data); IccProfileHeader header = this.ReadHeader(reader); - IccTagDataEntry[] tagDate = this.ReadTagData(reader); + IccTagDataEntry[] tagData = this.ReadTagData(reader); - return new IccProfile(); + return new IccProfile(header, tagData); } ///