void airtunesServer_ArtworkChanged(object sender, ArtwokChangedEventArgs e) { lock (audioInfoSync) { currentCover = e.ImageData; updateCurrentItem(); } }
void server_ArtworkChanged(object sender, ArtwokChangedEventArgs e) { if (InvokeRequired) { BeginInvoke((MethodInvoker) delegate() { server_ArtworkChanged(sender, e); }); return; } if (!closed && playerForm != null) { playerForm.SetArtwork(e); } }
void airtunesServer_ArtworkChanged(object sender, ArtwokChangedEventArgs e) { string newCover = saveCover(e.ImageData); invoke(delegate() { //we've previously loaded an image but never displayed it if (!string.IsNullOrEmpty(nextCover)) { GUITextureManager.ReleaseTexture(nextCover); } nextCover = newCover; setCover(); }, false); }
public void SetArtwork(ArtwokChangedEventArgs e) { if (panelArtwork.BackgroundImage != null) { panelArtwork.BackgroundImage.Dispose(); } Image image; try { using (MemoryStream ms = new MemoryStream(e.ImageData)) image = Image.FromStream(ms); } catch { image = null; } panelArtwork.BackgroundImage = image; }