Пример #1
0
 void airtunesServer_ArtworkChanged(object sender, ArtwokChangedEventArgs e)
 {
     lock (audioInfoSync)
     {
         currentCover = e.ImageData;
         updateCurrentItem();
     }
 }
Пример #2
0
        void server_ArtworkChanged(object sender, ArtwokChangedEventArgs e)
        {
            if (InvokeRequired)
            {
                BeginInvoke((MethodInvoker) delegate() { server_ArtworkChanged(sender, e); });
                return;
            }

            if (!closed && playerForm != null)
            {
                playerForm.SetArtwork(e);
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
        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;
        }