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);
}
///