public void CopyMetadata() { TestRuntime.AssertXcodeVersion(5, 0); using (var imageSource = CGImageSource.FromUrl(NSUrl.FromFilename(filename))) { CGImageOptions options = new CGImageOptions() { ShouldCacheImmediately = true }; using (CGImageMetadata metadata = imageSource.CopyMetadata(0, options)) { Console.WriteLine(); } } }
public void Defaults() { TestRuntime.AssertXcodeVersion(5, 0); Assert.Throws <ArgumentNullException> (delegate { new CGImageMetadata(null); }, "null"); using (var mutable = new CGMutableImageMetadata()) using (var tag = new CGImageMetadataTag(nspace, prefix, name, CGImageMetadataType.Default, true)) { mutable.SetTag(null, path, tag); using (var meta = new CGImageMetadata(mutable.CreateXMPData())) { // not surprising since it's all empty Assert.Null(meta.CopyTagMatchingImageProperty(CGImageProperties.ExifDictionary, CGImageProperties.ExifDateTimeOriginal), "CopyTagMatchingImageProperty"); } } }
public void CopyMetadata() { if (!TestRuntime.CheckSystemAndSDKVersion(7, 0)) { Assert.Ignore("Only on iOS7+"); } using (var imageSource = CGImageSource.FromUrl(NSUrl.FromFilename(filename))) { CGImageOptions options = new CGImageOptions() { ShouldCacheImmediately = true }; using (CGImageMetadata metadata = imageSource.CopyMetadata(0, options)) { Console.WriteLine(); } } }