Ejemplo n.º 1
0
 private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
 {
     if ((e.X > 0 && e.X < 30) && (e.Y > pictureBox1.Height - 30))
     {
         Thread t = new Thread(() =>
         {
             position--;
             PhotoInfor.Mediaitem item = mediaitems.ElementAt(position);
             SetImage(item);
         });
         t.IsBackground = true;
         t.Start();
     }
     else
     if ((e.X > pictureBox1.Width - 30) && (e.Y > pictureBox1.Height - 30))
     {
         Thread t = new Thread(() =>
         {
             position++;
             PhotoInfor.Mediaitem item = mediaitems.ElementAt(position);
             SetImage(item);
         });
         t.IsBackground = true;
         t.Start();
     }
 }
Ejemplo n.º 2
0
 private void pictureBox1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
 {
     if (e.KeyCode == Keys.Right)
     {
         Thread t = new Thread(() =>
         {
             position++;
             PhotoInfor.Mediaitem item = mediaitems.ElementAt(position);
             SetImage(item);
         });
         t.IsBackground = true;
         t.Start();
     }
     else
     if (e.KeyCode == Keys.Left)
     {
         Thread t = new Thread(() =>
         {
             position--;
             PhotoInfor.Mediaitem item = mediaitems.ElementAt(position);
             SetImage(item);
         });
         t.IsBackground = true;
         t.Start();
     }
 }
Ejemplo n.º 3
0
        private void tảiẢnhToolStripMenuItem_Click(object sender, EventArgs e)
        {
            int            pos  = position;
            SaveFileDialog file = new SaveFileDialog();

            file.Filter   = "PNG files (*.png)|*.png|JPEG files (*.*)|*.jpg|All files (*.*)|*.*";
            file.FileName = "Girl.png";
            if (file.ShowDialog() == DialogResult.OK)
            {
                Thread t = new Thread(() =>
                {
                    try
                    {
                        PhotoInfor.Mediaitem item = mediaitems.ElementAt(pos);
                        HttpRequest http          = new HttpRequest();
                        http.Get(item.baseUrl + "=d").ToFile(file.FileName);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Error: " + ex.Message);
                    }
                });
                t.IsBackground = true;
                t.Start();
            }
        }
Ejemplo n.º 4
0
        public void SetImage(PhotoInfor.Mediaitem item)
        {
            Image img = null;

            try
            {
                img = Image.FromStream(new HttpRequest().Get(item.baseUrl + "=w700-h350").ToMemoryStream());
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi tải ảnh");
                timer1.Stop();
                SetImageToPictureBox();
                return;
            }

            if (img == null)
            {
                return;
            }
            using (Graphics g = Graphics.FromImage(img))
            {
                SolidBrush drawBrush = new SolidBrush(Color.White);
                SolidBrush draw      = new SolidBrush(Color.FromArgb(100, 0, 0, 0));
                SolidBrush draw2     = new SolidBrush(Color.FromArgb(170, 0, 0, 0));
                Font       drawFont  = new Font("Arial", 9);
                g.FillRectangle(draw, 0, 0, img.Width, 60);
                g.DrawString("ID: " + convertString(item.id, img.Width, drawFont), drawFont, drawBrush, 10, 10);
                g.DrawString("Width: " + img.Width + "Height: " + img.Height, drawFont, drawBrush, 10, 25);
                g.DrawString("FileName: " + convertString(item.filename, img.Width, drawFont), drawFont, drawBrush, 10, 40);
                g.FillRectangle(draw2, 0, img.Height - 30, 30, 30);
                g.FillRectangle(draw2, img.Width - 30, img.Height - 30, 30, 30);
            }
            int   width  = img.Width;
            int   height = img.Height;
            Point lo     = new Point();

            this.Invoke(new MethodInvoker(() =>
            {
                this.Width  = width;
                this.Height = height;
                lo          = this.Location;
            }));
            pictureBox1.Invoke(new MethodInvoker(() =>
            {
                pictureBox1.Location = new Point(0, 0);
                pictureBox1.Width    = width;
                pictureBox1.Height   = height;
                pictureBox1.Image    = img;
            }));
            this.Invoke(new MethodInvoker(() =>
            {
                this.Location = lo;
            }));
        }
Ejemplo n.º 5
0
        public void SetImageToPictureBox()
        {
            Thread newThread = new Thread(() =>
            {
                PhotoInfor.Mediaitem item = mediaitems.ElementAt(new Random().Next(mediaitems.Count));
                try
                {
                    HttpRequest http = new HttpRequest();
                    http.Get(item.baseUrl);
                }catch (Exception ex)
                {
                    mediaitems.Clear();
                    GET(URL_IMG + PARAMESTER_GETIMAGE, () => {
                        MessageBox.Show("Đã tải thành công");
                        PhotoInfor.Mediaitem itemImage = mediaitems.ElementAt(new Random().Next(mediaitems.Count));
                        SetImage(itemImage);
                        File.WriteAllText(PATH_DATABASE, JsonConvert.SerializeObject(mediaitems));
                        timer1.Start();
                    },
                        () => {
                        MessageBox.Show("Đã tải lỗi. Vui lòng cập nhật lại token");
                        AddToken add = new AddToken(
                            () => {
                            MessageBox.Show("Cập nhật token thành công!");
                            Thread th = new Thread(() => {
                                GET(URL_IMG + PARAMESTER_GETIMAGE, () =>
                                {
                                    MessageBox.Show("Đã tải thành công danh sách ảnh");
                                    PhotoInfor.Mediaitem itemImage = mediaitems.ElementAt(new Random().Next(mediaitems.Count));
                                    SetImage(itemImage);
                                    File.WriteAllText(PATH_DATABASE, JsonConvert.SerializeObject(mediaitems));
                                    timer1.Start();
                                }, () =>
                                {
                                    MessageBox.Show("Đã tải lỗi. ứng dụng sẽ được tắt vui lòng mở lại và thửu lại");
                                    Application.Exit();
                                });
                            });
                            th.IsBackground = true;
                            th.Start();
                        },
                            () => {
                        });
                        add.ShowDialog();
                    });
                }
            });

            newThread.IsBackground = true;
            newThread.Start();
        }
Ejemplo n.º 6
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (mediaitems.Count <= 0)
            {
                return;
            }
            Thread t = new Thread(() =>
            {
                position = new Random().Next(mediaitems.Count);
                PhotoInfor.Mediaitem item = mediaitems.ElementAt(position);
                SetImage(item);
            });

            t.IsBackground = true;
            t.Start();
        }
Ejemplo n.º 7
0
        private void Form1_Load(object sender, EventArgs e)
        {
            DiChuyen runD = new DiChuyen(this, this.pictureBox1);
            Setting  set  = new Setting();

            if (set.ShowDialog() == DialogResult.OK)
            {
                if (isCheckFile())
                {
                    mediaitems = JsonConvert.DeserializeObject <List <PhotoInfor.Mediaitem> >(File.ReadAllText(PATH_DATABASE));
                    SetImageToPictureBox();
                    timer1.Start();
                }
                else
                {
                    GET(URL_IMG + PARAMESTER_GETIMAGE, () => {
                        MessageBox.Show("Đã tải thành công");
                        PhotoInfor.Mediaitem itemImage = mediaitems.ElementAt(new Random().Next(mediaitems.Count));
                        SetImage(itemImage);
                        File.WriteAllText(PATH_DATABASE, JsonConvert.SerializeObject(mediaitems));
                        SetImageToPictureBox();
                        timer1.Start();
                        String path = File.ReadAllText(PATH_SETTING_PATH);
                        playListMusic(path);
                    },
                        () => {
                        MessageBox.Show("Đã tải xong " + mediaitems.Count);
                        PhotoInfor.Mediaitem itemImage = mediaitems.ElementAt(new Random().Next(mediaitems.Count));
                        SetImage(itemImage);
                        File.WriteAllText(PATH_DATABASE, JsonConvert.SerializeObject(mediaitems));
                        SetImageToPictureBox();
                        timer1.Start();
                        String path = File.ReadAllText(PATH_SETTING_PATH);
                        playListMusic(path);
                    });
                }
            }
        }
Ejemplo n.º 8
0
 private void setBackground()
 {
     try
     {
         Thread t = new Thread(() =>
         {
             string path = @"C:\ImageGirl";
             if (!Directory.Exists(path))
             {
                 Directory.CreateDirectory(path);
             }
             PhotoInfor.Mediaitem item = mediaitems.ElementAt(position);
             HttpRequest http          = new HttpRequest();
             http.Get(item.baseUrl + "=d").ToFile(path + "\\temb.png");
             SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, path + "\\temb.png", SPIF_UPDATEINIFILE);
         });
         t.IsBackground = true;
         t.Start();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error: " + ex.Message);
     }
 }