public void ImageWithSize() { // trying to reproduce issue from bug #23619 - but turned out to be an iOS8 bug string file = Path.Combine(NSBundle.MainBundle.ResourcePath, "basn3p08.png"); using (var img = UIImage.FromFile(file)) using (var mia = new MPMediaItemArtwork(img)) { Assert.That(img.Size.ToString(), Is.EqualTo("{Width=32, Height=32}"), "original"); var upscale = mia.ImageWithSize(new CGSize(100, 100)); Assert.That(upscale.Size.ToString(), Is.EqualTo("{Width=32, Height=32}"), "upscale"); var downscale = mia.ImageWithSize(new CGSize(16, 16)); Assert.That(downscale.Size.ToString(), Is.EqualTo("{Width=32, Height=32}"), "downscale"); } }
public MemoryStream GetTrackImageStream(MPMediaItemArtwork artWork) { MemoryStream ms = null; var imageBytes = new byte[0]; if (artWork != null) { if (artWork != null) { var thumb = artWork.ImageWithSize(new CGSize(100, 100)); if (thumb != null) { ms = new MemoryStream(thumb.AsPNG().ToArray()); } } } return(ms); }