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