From 64bec0dc7182ddbbef7cd155426a7a52ca424459 Mon Sep 17 00:00:00 2001 From: Johannes Bildstein Date: Sat, 25 Mar 2017 00:36:12 +0100 Subject: [PATCH] reading a whole profile returned an empty new profile --- src/ImageSharp/MetaData/Profiles/ICC/IccProfile.cs | 14 ++++++++++++++ src/ImageSharp/MetaData/Profiles/ICC/IccReader.cs | 4 ++-- 2 files changed, 16 insertions(+), 2 deletions(-) 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); } ///