Пример #1
0
        /// <summary>
        ///     Following code will execute when upload image button gets clicked
        /// </summary>
        private void ButtonClick(object sender, RoutedEventArgs e)
        {
            try
            {
                _fileDialog = new OpenFileDialog {
                    Filter = "Image files | *.jpg"
                };

                _fileDialog.ShowDialog();
                _imageFilePath = _fileDialog.FileName;
                var img = new ImageSourceConverter();
                AccountHolderImage.SetValue(Image.SourceProperty, img.ConvertFromString(_fileDialog.FileName));
            }
            catch (Exception exception)
            {
                DialogBox.Show("Error", "Something went wrong. " + exception.Message);
            }
        }
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            ImageSource source = null;

            if (value is Card card)
            {
                if (!_cardImages.ContainsKey(card))
                {
                    var cRank      = (int)card.Rank;
                    var cSuit      = card.Suit.ToString() + "s";
                    var faceSource = $"../../Assets/Cards/{cSuit}/{cRank}.png";
                    var image      = new ImageSourceConverter().ConvertFromString(faceSource) as ImageSource;
                    _cardImages[card] = image;
                }
                source = _cardImages[card];
            }
            return(source);
        }
        private void carregarAnime(int id)
        {
            Id = id;

            animeApagar = _controlador.buscarAnime(id);
            if (!string.IsNullOrEmpty(animeApagar.LinkImage))
            {
                var img = new ImageSourceConverter().ConvertFromString(animeApagar.LinkImage) as ImageSource;
                imgAnime.Source = img;
            }

            inputName.Text          = animeApagar.Nome;
            inputEpisodios.Text     = animeApagar.Episodios.ToString();
            inputGeneros.Text       = animeApagar.Generos;
            inputCompleto.Text      = animeApagar.Completo;
            inputLink.Text          = animeApagar.Link;
            inputDiaLançamento.Text = animeApagar.DiaLancamento;
        }
Пример #4
0
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            if (value == null)
            {
                return(new object());
            }
            var packUri     = value.ToString();
            var imageObject = new ImageSourceConverter().ConvertFromString(packUri);

            if (imageObject != null)
            {
                return((ImageSource)imageObject);
            }
            else
            {
                return(new object());
            }
        }
Пример #5
0
 /// <summary>
 /// 双击列表会根据选中行显示该视频的详细信息,并且获取封面
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void ReaderView_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     if (ReaderView.SelectedValue != null)
     {
         UpMessage vedio = (UpMessage)ReaderView.SelectedValue;
         VedioView vv    = new VedioView();
         vv.Title = $"{vedio.aid}详细信息";
         vv.TitleLabel.Content   = vedio.title;
         vv.descriptionBox.Text  = vedio.description;
         vv.aidLabel.Content     = $"av号:{vedio.aid}";
         vv.playLabel.Content    = $"播放数:{vedio.play}";
         vv.lengthLabel.Content  = $"视频长度:{vedio.length}";
         vv.createdLabel.Content = $"审核通过时间:{vedio.created}";
         ImageSourceConverter imageSourceConverter = new ImageSourceConverter();
         vv.titlePic.Source = (ImageSource)imageSourceConverter.ConvertFrom(BiliBiliReader.getPic(vedio.pic));
         VedioView.Pic_Name = vedio.pic;
         vv.Show();
     }
 }
Пример #6
0
        private void AddImage_click(object sender, RoutedEventArgs e)
        {
            Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
            dlg.ShowDialog();
            if (dlg.FileName == "")
            {
                return;
            }
            FileStream fs = new FileStream(dlg.FileName, FileMode.Open, FileAccess.Read);

            byte[] data = new byte[fs.Length];
            fs.Read(data, 0, System.Convert.ToInt32(fs.Length));
            fs.Close();
            ImageSourceConverter imgs = new ImageSourceConverter();

            imagebox.SetValue(Image.SourceProperty, imgs.
                              ConvertFromString(dlg.FileName.ToString()));
            CarImage = data;
        }
        static ImageResources()
        {
            var streamResourceInfo = Application.GetResourceStream(new Uri(CallWallIconPath));

            if (streamResourceInfo != null)
            {
                var iconStream = streamResourceInfo.Stream;
                CallWallIcon = new Icon(iconStream);
            }

            var conv = new ImageSourceConverter();

            if (conv.CanConvertFrom(typeof(string)))
            {
                CallWallLogoSource  = (ImageSource)conv.ConvertFrom(CallWallLogoPath);
                CallWallImageSource = (ImageSource)conv.ConvertFrom(CallWallIconPath);
                BirthdayImageSource = (ImageSource)conv.ConvertFrom(BirthdayPath);
            }
        }
Пример #8
0
        private async Task <ImageSource> LoadImageSourceAsync(string address)
        {
            ImageSource imgSource = null;

            try
            {
                string               url = EncodeUrl(address);
                MemoryStream         ms  = new MemoryStream(await new WebClient().DownloadDataTaskAsync(new Uri(url)));
                ImageSourceConverter imageSourceConverter = new ImageSourceConverter();
                imgSource = (ImageSource)imageSourceConverter.ConvertFrom(ms);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
                Debug.WriteLine(ex.StackTrace);
            }

            return(imgSource);
        }
Пример #9
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            string path = (string)value;

            if (!File.Exists(path))
            {
                return(new ImageBrush());
            }
            Bitmap       bitmap = new Bitmap(path);
            MemoryStream stream = new MemoryStream();

            bitmap.Save(stream, ImageFormat.Png);
            bitmap.Dispose();
            ImageBrush           imageBrush           = new ImageBrush();
            ImageSourceConverter imageSourceConverter = new ImageSourceConverter();

            imageBrush.ImageSource = (ImageSource)imageSourceConverter.ConvertFrom(stream);
            return(imageBrush);
        }
Пример #10
0
        public MainWindow()
        {
            InitializeComponent();
            ImageSourceConverter img = new ImageSourceConverter();

#if !NETCore
            string file = @"..\..\..\..\..\..\Common\Images\Presentation\ppt_header.png";
            this.image1.Source = (ImageSource)img.ConvertFromString(file);
            this.Icon          = (ImageSource)img.ConvertFromString(@"..\..\..\..\..\..\Common\Images\Presentation\App.ico");
            this.txtFile.Text  = "Syncfusion Presentation.pptx";
            this.txtFile.Tag   = @"..\..\..\..\..\..\Common\Data\Presentation\Syncfusion Presentation.pptx";
#else
            string file = @"..\..\..\..\..\..\..\Common\Images\Presentation\ppt_header.png";
            this.image1.Source = (ImageSource)img.ConvertFromString(file);
            this.Icon          = (ImageSource)img.ConvertFromString(@"..\..\..\..\..\..\..\Common\Images\Presentation\App.ico");
            this.txtFile.Text  = "Syncfusion Presentation.pptx";
            this.txtFile.Tag   = @"..\..\..\..\..\..\..\Common\Data\Presentation\Syncfusion Presentation.pptx";
#endif
        }
Пример #11
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                OpenFileDialog fileDialog = new OpenFileDialog();
                fileDialog.ShowDialog();
                //создание диалогового окна для выбора файла
                fileDialog.Filter = "Image Files(*.BMP;*.JPG;*.GIF;*.PNG)|*.BMP;*.JPG;*.GIF;*.PNG|All files (*.*)|*.*"; //формат загружаемого файла
                string way = fileDialog.FileName;
                Image  img = new Image();
                ImageSourceConverter imgs = new ImageSourceConverter();

                userPhoto.SetValue(Image.SourceProperty, imgs.ConvertFromString(way));
            }
            catch
            {
                System.Windows.Forms.MessageBox.Show("Something Went Wrong");
            }
        }
Пример #12
0
        private void SetDungeonMap_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog FD = new OpenFileDialog();

            if (FD.ShowDialog() == true)
            {
                ImageSourceConverter imsc = new ImageSourceConverter();
                try
                {
                    DungeonMap.SetValue(System.Windows.Controls.Image.SourceProperty, imsc.ConvertFromString(FD.FileName));
                    GetBitmap(FD.FileName);
                    NewDungeon.ImageSourse = FD.FileName;
                }
                catch (System.InvalidOperationException)
                {
                    MessageBox.Show("Что-то пошло не так. Говорят, должна быть выбрана именно картинка");
                }
            }
        }
Пример #13
0
        public Slider(ref Border slide)
        {
            id    = 2;
            slids = new ItemSlide[]
            {
                new ItemSlide(1, "D:/KPK/ДИПЛОМ/SOFT/Сonstruction сompany/Source/s4.jpg"),
                new ItemSlide(2, "D:/KPK/ДИПЛОМ/SOFT/Сonstruction сompany/Source/s3.jpg"),
                new ItemSlide(3, "D:/KPK/ДИПЛОМ/SOFT/Сonstruction сompany/Source/s2.jpg")
            };

            string imageName           = slids[id - 1].image;
            ImageSourceConverter isc   = new ImageSourceConverter();
            ImageBrush           imgbr = new ImageBrush();

            imgbr.ImageSource = new BitmapImage(new Uri(imageName, UriKind.Absolute));
            slide.Background  = imgbr;
            slide_work        = true;
            ChangeSlide(slide);
        }
        private void btnConvertToPainting_Click(object sender, RoutedEventArgs e)
        {
            var dlg = new OpenFileDialog();

            if (!dlg.ShowDialog().Value)
            {
                return;
            }

            string path = dlg.FileName;

            // Process image

            ImageRecognitionAndProcessingClient client = new ImageRecognitionAndProcessingClient();

            System.Drawing.Image outcome = client.ConvertToPainting(File.ReadAllBytes(path));


            var imageSourceConverter = new ImageSourceConverter();

            byte[]      tempBitmap = BitmapToByte((System.Drawing.Bitmap)outcome);
            ImageSource image      = (ImageSource)imageSourceConverter.ConvertFrom(tempBitmap);


            imgOutput.Source = image;

            // Log success

            CloudmersiveAuditClient client2 = new CloudmersiveAuditClient();

            AuditLogWriteRequest req = new AuditLogWriteRequest();

            req.AuditLogMessage     = "Successfully processed image.";
            req.AuditLogReferenceIP = GetLocalIPAddress();
            req.AuditLogMeta        = dlg.FileName;

            CloudmersiveValidationApiClient valid = new CloudmersiveValidationApiClient();
            var geo = valid.GeolocateIP(req.AuditLogReferenceIP);

            req.AuditLogReferenceLocation = JsonConvert.SerializeObject(geo);

            client2.WriteLogMessageFull(req);
        }
Пример #15
0
        private void SetImages()
        {
            var converter = new ImageSourceConverter();

            int imageCount   = _listImg.Count;
            var defaultImage = (ImageSource)converter.ConvertFromString("pack://application:,,,/Resources/drag.png");

            switch (imageCount)
            {
            case 1:
                image1.Source = _listImg[0];
                image2.Source = defaultImage;
                image3.Source = defaultImage;
                image4.Source = defaultImage;
                break;

            case 2:
                image1.Source = _listImg[1];
                image2.Source = _listImg[0];
                image3.Source = defaultImage;
                image4.Source = defaultImage;
                break;

            case 3:
                image1.Source = _listImg[2];
                image2.Source = _listImg[1];
                image3.Source = _listImg[0];
                image4.Source = defaultImage;

                break;

            case 4:
                image1.Source = _listImg[3];
                image2.Source = _listImg[2];
                image3.Source = _listImg[1];
                image4.Source = _listImg[0];
                break;

            default:
                break;
            }
        }
Пример #16
0
 public bool PreviewTex(FileNode texNode)
 {
     try
     {
         byte[] texdata = null;
         if (mergeChecked)
         {
             texdata = ((Chunk)chunkMap.First().Value).GetFileData(texNode);
         }
         else
         {
             texdata = mainChunk.GetFileData(texNode);
         }
         Bitmap pic = texPreviewer.GetPic(texdata);
         if (pic == null)
         {
             return(false);
         }
         texStream.Seek(0, SeekOrigin.Begin);
         texStream.SetLength(0);
         pic.Save(texStream, ImageFormat.Png);
         ImageBrush           imageBrush           = new ImageBrush();
         ImageSourceConverter imageSourceConverter = new ImageSourceConverter();
         imageBrush.ImageSource = (ImageSource)imageSourceConverter.ConvertFrom(texStream);
         PreviewImage.Source    = imageBrush.ImageSource;
         return(true);
     }
     catch (Exception ex)
     {
         if (!CNMode)
         {
             PrintLog("Error occured while previewing.");
         }
         else
         {
             PrintLog("预览时发生错误");
         }
         Console.WriteLine(ex);
         texPreviewer = new TexPreviewer();
         return(false);
     }
 }
Пример #17
0
        private void UploadPhotoButton_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

            if (openFileDialog.ShowDialog() == true)
            {
                var bruh         = openFileDialog.FileName;
                var converter    = new ImageSourceConverter();
                var loh          = (ImageSource)converter.ConvertFromString(bruh);
                var bitmapSource = loh as BitmapSource;
                Anime.Source = loh;

                using (var memory = new MemoryStream())
                {
                    //Stream stream = bitmapSource.GetStream();
                    //stream.CopyTo(memory);
                    //imageArray = memory.ToArray();
                }
            }
        }
Пример #18
0
 // Choose File Button Click
 private void btnFile_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         FileDialog fl = new OpenFileDialog();
         fl.Filter = "Image File (*.jpg;*.bmp;*.gif)|*.jpg;*.bmp;*.gif";
         fl.ShowDialog();
         {
             strName   = fl.SafeFileName;
             imageName = fl.FileName;
             ImageSourceConverter isc = new ImageSourceConverter();
             image1.SetValue(Image.SourceProperty, isc.ConvertFromString(imageName));
         }
         fl = null;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message.ToString());
     }
 }
Пример #19
0
        private IEnumerable <Tuple <string, ImageSource> > GetLocalImages()
        {
            var    imgSrcConv = new ImageSourceConverter();
            string projDir    = File.Exists(dotSaveFile) ? Path.GetDirectoryName(dotSaveFile) : "";
            string picDir     = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);

            var locImgs = Directory.Exists(picDir) ?
                          from f in Directory.EnumerateFiles(picDir, "*.*", SearchOption.AllDirectories)
                          where imgFileExts.Contains(Path.GetExtension(f).ToLower().Trim('.'))
                          select Tuple.Create('"' + f + '"', (ImageSource)imgSrcConv.ConvertFromString(f))
                : Enumerable.Empty <Tuple <string, ImageSource> >();

            var projImgs = Directory.Exists(projDir) ?
                           from f in Directory.EnumerateFiles(projDir, "*.*", SearchOption.AllDirectories)
                           where imgFileExts.Contains(Path.GetExtension(f).ToLower().Trim('.'))
                           select Tuple.Create('"' + f + '"', (ImageSource)imgSrcConv.ConvertFromString(f))
                : Enumerable.Empty <Tuple <string, ImageSource> >();

            return(Enumerable.Concat(projImgs, locImgs));
        }
Пример #20
0
        private void OpenDialog_FileOk(object sender, System.ComponentModel.CancelEventArgs e)
        {
            String ImagePath = openDialog.FileName;

            //Đọc dữ liệu file ảnh và chuyển sang mảng byte
            imageBytes = ImageByteConverter.GetFromFile(ImagePath);

            //Gán dữ liệu ảnh lên "imgPreview" (tạm thời)
            ImageSourceConverter imgConverter = new ImageSourceConverter();

            imgPreview.Source = imgConverter.ConvertFromString(ImagePath) as ImageSource;

            //Thực hiện resize ảnh dựa theo chiều rộng đã quy định
            imgPreview.Source = ImageByteConverter.ResizeImageByWidth(imageBytes, (int)imgPreview.Source.Width, (int)imgPreview.Source.Height, AVATAR_WIDTH);

            //Lấy dữ liệu của ảnh đã được resize
            imageBytes = ImageByteConverter.GetEncodedImageData(imgPreview.Source, ".png");

            btnUpload.IsEnabled = true;
        }
Пример #21
0
        public void Refresh()
        {
            if (ms != null)
            {
                ms.Close();
            }

            this.Name    = this.info.Name;
            this.Content = this.info.ToString();
            if (info.GetInfoType().Equals(BaseInfoType.InfoType.Picture))
            {
                ms = new MemoryStream(info.Data);

                ImageBrush           imageBrush           = new ImageBrush();
                ImageSourceConverter imageSourceConverter = new ImageSourceConverter();

                this.Source = (ImageSource)imageSourceConverter.ConvertFrom(ms);
                //ms.Close();
            }
        }
Пример #22
0
        private void ConvertBitmapToSourceAndDisplay(Bitmap qrImage, QRCode code, BitmapSource source, System.Windows.Controls.Image imageViewer)
        {
            // Dispose bitmap from memory with GC as Bitmap is IDisposable
            using (qrImage = code.GetGraphic(20))
            {
                // Convert and Set as Bitmap Data is sitting in memory and not in a file for the image viewer to load as a URI
                ImageSourceConverter imgcv = new ImageSourceConverter();
                Bitmapsource = Imaging.CreateBitmapSourceFromHBitmap
                               (
                    qrImage.GetHbitmap(),
                    IntPtr.Zero,
                    Int32Rect.Empty,
                    BitmapSizeOptions.FromEmptyOptions()
                               );

                imageViewer.Source = Bitmapsource; // Set the newly converted source.
            };

            MessageBox.Show("Code was Generated Successfully, to save click \"Save QR Image\"", "QR Generation Success!", MessageBoxButton.OK, MessageBoxImage.Information);
        }
Пример #23
0
 public static void SetImage(int len, byte[] buffer)
 {
     if (buffer == null)
     {
         return;
     }
     try
     {
         ImageSourceConverter converter = new ImageSourceConverter();
         Stream ms     = new MemoryStream(buffer);
         var    bitmap = converter.ConvertFrom(ms) as BitmapFrame;
         MainWindow.Instance.Dispatcher.BeginInvoke(new Action(() =>
         {
             //imgGame.Source = bitmap;
         }), DispatcherPriority.Render);
     }
     catch (Exception ex)
     {
     }
 }
Пример #24
0
        public Window1()
        {
            InitializeComponent();
            ImageSourceConverter img = new ImageSourceConverter();

#if NETCORE
            image1.Source = (ImageSource)img.ConvertFromString(@"..\..\..\..\..\..\..\Common\Images\DocIO\docio_header.png");
            this.Icon     = (ImageSource)img.ConvertFromString(@"..\..\..\..\..\..\..\Common\Images\DocIO\sfLogo.ico");
            string path = @"..\..\..\..\..\..\..\Common\Data\DocIO\";
            fullPath = @"..\..\..\..\..\..\..\Common\Data\DocIO\";
#else
            image1.Source = (ImageSource)img.ConvertFromString(@"..\..\..\..\..\..\Common\Images\DocIO\docio_header.png");
            this.Icon     = (ImageSource)img.ConvertFromString(@"..\..\..\..\..\..\Common\Images\DocIO\sfLogo.ico");
            string path = @"..\..\..\..\..\..\Common\Data\DocIO\";
            fullPath = @"..\..\..\..\..\..\Common\Data\DocIO\";
#endif
            openFileDialog1.InitialDirectory = new DirectoryInfo(path).FullName;
            openFileDialog1.Filter           = "Word Document(*.doc *.docx)|*.doc;*.docx";
            this.textBox1.Text = "DocToWordML.doc";
        }
Пример #25
0
        // обработка нажатия кнопки, управляющая звуками в программе
        // (смена картинки в кнопки и обновление информации о громкости дополнительных звуков программе для наглядности пользователю (игроку))
        private void ButtonSounds_Click(object sender, RoutedEventArgs e)
        {
            BitmapImage          bi        = new BitmapImage();
            ImageSourceConverter converter = new ImageSourceConverter();

            // BitmapImage.UriSource must be in a BeginInit/EndInit block
            bi.BeginInit();
            if (mediaElementSounds.IsMuted) // установка нужной картинки в кнопку в зависимости от состояния проигрывания дпоплнительных звуков в программе
            {
                bi.UriSource = new Uri(@"Sound2.ico", UriKind.RelativeOrAbsolute);
            }
            else
            {
                bi.UriSource = new Uri(@"Mute2.ico", UriKind.RelativeOrAbsolute);
            }
            bi.EndInit();
            ImageSound.Source          = bi;
            mediaElementSounds.IsMuted = !mediaElementSounds.IsMuted; // смена состояния проигрывания дополнительных звуков в программе
            this.UpdateLabels();
        }
Пример #26
0
        private Data.Image AddGetImage(string name)
        { // Добавить картинку в БД
            if (name.Length == 0)
            {
                return(null);
            }
            ImageSourceConverter imageSourceConverter = new ImageSourceConverter();

            byte[] imageBin =
                (byte[])imageSourceConverter.ConvertTo(ImageBox.Source, typeof(byte[]));
            Data.Image pic = new Data.Image
            {
                ImageName = ImageNameText.Text,
                Bin       = imageBin
            };
            pic = Global.DB.Images.Add(pic);
            Global.DB.SaveChanges();
            UpdateImageItems();
            return(pic);
        }
Пример #27
0
        /// <summary>
        /// 让图片框显示图片(按路径)
        /// </summary>
        /// <param name="path"></param>
        private void ShowPictrue(string path)
        {
            System.Drawing.Bitmap  bitmap = new System.Drawing.Bitmap(path);
            System.IO.MemoryStream stream = new System.IO.MemoryStream();
            bitmap.Save(stream, System.Drawing.Imaging.ImageFormat.Png);
            ImageBrush           imageBrush           = new ImageBrush();
            ImageSourceConverter imageSourceConverter = new ImageSourceConverter();

            sourceComicImg.Source = (ImageSource)imageSourceConverter.ConvertFrom(stream);
            if (RealsizeTBtn.IsChecked == true)
            {
                sourceComicImg.Width  = bitmap.Width;
                sourceComicImg.Height = bitmap.Height;
            }
            else
            {
                sourceComicImg.Width  = this.Width * 0.7;
                sourceComicImg.Height = this.Height;
            }
        }
Пример #28
0
 private void Upload_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         FileDialog fl = new OpenFileDialog();
         fl.InitialDirectory = Environment.SpecialFolder.MyPictures.ToString();
         if (fl.ShowDialog() == true)
         {
             imageName = fl.FileName;
             ImageSourceConverter isc = new ImageSourceConverter();
             image.SetValue(Image.SourceProperty, isc.ConvertFromString(imageName));
         }
     }
     catch (Exception ex)
     {
         string      msg = ex.Message;
         MessageForm m   = new MessageForm(msg);
         m.ShowDialog();
     }
 }
Пример #29
0
 private void browseButton_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         Microsoft.Win32.FileDialog fldlg = new Microsoft.Win32.OpenFileDialog();
         fldlg.InitialDirectory = Environment.SpecialFolder.MyPictures.ToString();
         fldlg.Filter           = "Image File (*.jpg;*.bmp;*.gif)|*.jpg;*.bmp;*.gif";
         fldlg.ShowDialog();
         {
             imageName = fldlg.FileName;
             ImageSourceConverter isc = new ImageSourceConverter();
             image2.SetValue(System.Windows.Controls.Image.SourceProperty, isc.ConvertFromString(imageName));
         }
         fldlg = null;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message.ToString());
     }
 }
Пример #30
0
        private void mainMenuButton_Click(object sender, RoutedEventArgs e)
        {
            Balloon balloon = new Balloon();

            balloon.BalloonText = "text";
            TaskbarIcon MyNotifyIcon = new TaskbarIcon();

            Image s = new Image();
            ImageSourceConverter imgs = new ImageSourceConverter();

            s.SetValue(Image.SourceProperty, imgs.ConvertFromString("pack://application:,,,/Images/login.ico"));

            MyNotifyIcon.IconSource = s.Source;
            MyNotifyIcon.ShowCustomBalloon(balloon, System.Windows.Controls.Primitives.PopupAnimation.Slide, 4000);

            MainWindow window = new MainWindow();

            this.Close();
            window.Show();
        }