Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Lỗi "Out of memory" khi đưa ảnh vào Picture Box

  1. #1
    Ngày gia nhập
    01 2012
    Bài viết
    0

    Mặc định Lỗi "Out of memory" khi đưa ảnh vào Picture Box

    Mình có 2 form. form1 gồm button1, khi click vào thì mở openfiledialog, lấy 1 ảnh và load lên picturebox; button2 khi click vào sẽ thực hiện lưu ảnh đó vào folder, lấy đường dẫn ảnh sau khi lưu sau đó mở form2 lên. Form 2 có button1 khi click sẽ load cái đường dẫn trên vào picture box. nhưng khi click để load vào picturebox form 2 thì nó báo lỗi như sau:



    Code cụ thể như sau:

    Form1:
    Code:
    string d = "";
            public Form1()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                openFileDialog1.InitialDirectory = "E:";
                openFileDialog1.FileName = "";
                openFileDialog1.ShowDialog();
                if (openFileDialog1.FileName != null)
                {
                    pictureBox1.Image = Image.FromFile(openFileDialog1.FileName);
                }
                System.IO.Directory.SetCurrentDirectory(System.Windows.Forms.Application.StartupPath + @"\images");
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                saveFileDialog1.FileName = System.IO.Path.GetFileName(openFileDialog1.FileName);
                if (saveFileDialog1.FileName != null)
                {
                    System.IO.FileStream fs = (System.IO.FileStream)saveFileDialog1.OpenFile() ;
                    this.pictureBox1.Image.Save(fs, System.Drawing.Imaging.ImageFormat.Jpeg);
                }
                d = System.IO.Directory.GetCurrentDirectory() + @"\" + saveFileDialog1.FileName;
                label1.Text = d;
                new Form2(d).ShowDialog();
    Form2:

    Code:
    string k = "";
            public Form2()
            {
                InitializeComponent();
            }
            public Form2(string duongdan)
            {
                InitializeComponent();
                k = duongdan;
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                pictureBox1.Image = Image.FromFile(k);
            }
    Bác nào chỉ giùm lỗi đó là lỗi gì, và sửa ntn với ạ :(

  2. #2
    Ngày gia nhập
    08 2012
    Bài viết
    574

    Liệu rằng cái ảnh của bạn đưa vào có dung lượng quá lớn. Lỗi báo là hết bộ nhớ.

  3. #3
    Ngày gia nhập
    01 2012
    Bài viết
    0

    Không phải đâu bạn. cùng cái ảnh đó, nếu gõ trực tiếp đường dẫn, vd: picturebox.image = image.fromfile(D:\image...) thì được. còn truyền từ form1 sang như trên thì không được :(

  4. #4
    Ngày gia nhập
    01 2012
    Bài viết
    0

    thử với các ảnh siêu nhỏ (tầm 2-3kB) cũng ra như thế :(

  5. #5
    Ngày gia nhập
    10 2010
    Nơi ở
    Biên Hòa
    Bài viết
    562

    đổi
    Visual C# Code:
    1. pictureBox1.Image = Image.FromFile(k);
    thành
    Visual C# Code:
    1. pictureBox1.ImageLocation = k;

    đường dẫn này phải là đường dẫn tuyệt đối nha.

Các đề tài tương tự

  1. nghĩa của 3 từ "principals", "artifacts", "securables" là như thế nào?
    Gửi bởi ntbao trong diễn đàn English for IT | Tiếng anh cho dân CNTT
    Trả lời: 2
    Bài viết cuối: 02-09-2017, 06:36 PM
  2. Lỗi "Attempted to read or write protected memory" khi sử dụng Webbowser controls
    Gửi bởi dungnq06 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 9
    Bài viết cuối: 27-12-2012, 02:17 PM
  3. Graphic Cách khắc phục lỗi "Out of Memory" khi dùng imageList và listView để xem ảnh?
    Gửi bởi who_am_i trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 24-05-2011, 10:29 PM
  4. Problems : " recover tree " with input as " preorder" and "inorder"
    Gửi bởi HoangManhHa1991 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 16
    Bài viết cuối: 13-04-2011, 10:19 PM
  5. lỗi "Attempted to read or write protected memory". Giúp sửa
    Gửi bởi dielove trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 15-09-2010, 08:46 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn