Example #1
0
        /// <summary>
        ///     Writes the image.
        /// </summary>
        /// <param name="fileName">
        ///     Name of the file.
        /// </param>
        /// <param name="data">
        ///     The data to write to the file.
        /// </param>
        /// <param name="creationDate"></param>
        public async Task WriteImageAsync(string fileName, byte[] data, DateTime creationDate)
        {
            Contract.Requires(!string.IsNullOrEmpty(fileName));
            Contract.Requires(data != null);

            Console.WriteLine($"---> Output to {fileName}");
            EnsureFolderExistsForFile(fileName);

            await FileHelpers.WriteAllBytesAsync(fileName : fileName, bytes : data, commit : true);

            MetadataOutput.SetCreationDate(fileName: fileName, creationDate: creationDate);
        }
Example #2
0
        private static void SetExifMetadata(Image <Rgba32> image, DateTime creationDate, string description, string copyright, string licensing, string credit, string program)
        {
            ExifProfile exifProfile = image.Metadata.ExifProfile;

            if (exifProfile == null)
            {
                return;
            }

            MetadataOutput.SetCreationDate(creationDate: creationDate, exifProfile: exifProfile);

            MetadataOutput.SetDescription(description: description, exifProfile: exifProfile);
            MetadataOutput.SetCopyright(exifProfile: exifProfile, copyright: copyright);

            MetadataOutput.SetLicensing(exifProfile: exifProfile, licensing: licensing);

            MetadataOutput.SetPhotographer(exifProfile: exifProfile, credit: credit);

            MetadataOutput.SetProgram(exifProfile: exifProfile, program: program);
        }