Exemplo n.º 1
0
        public void HandlePortrait(Portrait portrait)
        {
            var clone = portrait.Clone();

            Action action = () =>
                                {
                                    var group = faceGalleryControl.Gallery.Groups[0];
                                    if (group.Items.Count > 20)
                                    {
                                        group.Items.Remove(group.Items[group.Items.Count - 1]);
                                    }

                                    var caption = clone.CapturedAt.ToShortTimeString();
                                    var item = new GalleryItem(clone.GetIpl().ToBitmap(), caption, null);
                                    item.Tag = clone;
                                    this.faceGalleryControl.Gallery.Groups[0].Items.Insert(0, item);

                                    ShowBigImage(clone);
                                };

            if (InvokeRequired)
            {
                this.BeginInvoke(action);
            }
            else
            {
                action();
            }
        }