public static void WriteBitmapMetadata(BitmapMetadata bitmapMetadata, PhotoMetadata photoMetadata) { FileMetadata fileMetadata = new FileMetadata(bitmapMetadata); // List of changes, used for debugging List <CompareResult> compareResults = new List <CompareResult>(); // Use Reflection to Copy all values from photoMetadata to FileMetadata PhotoMetadataTools.UseReflection(photoMetadata, fileMetadata, true, ref compareResults); }
public static PhotoMetadata ReadBitmapMetadata(BitmapMetadata bitmapMetadata, BitmapDecoder bitmapDecoder) { PhotoMetadata photoMetadata = new PhotoMetadata(); // Load Metadata Reader FileMetadata fileMetadata = new FileMetadata(bitmapMetadata); // List of changes, used for debugging List <CompareResult> compareResults = new List <CompareResult>(); PhotoMetadataTools.UseReflection(fileMetadata, photoMetadata, true, ref compareResults); // Use Reflection to Copy all values from fileMetadata to photoMetadata return(photoMetadata); }
public static void CompareMetadata(object source, object destination, ref List <CompareResult> changes) { PhotoMetadataTools.UseReflection(source, destination, false, ref changes); }