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

Đề tài: Cách hiển thị 1 bức ảnh trên Picturebox C#?

  1. #1
    Ngày gia nhập
    05 2009
    Bài viết
    44

    Mặc định Cách hiển thị 1 bức ảnh trên Picturebox C#?

    Em có 1 form: Resizable

    trên form có 1 picturebox, và 1 button.

    Em viết sự kiện cho button này là Open Dialog để mở và load 1 bức ảnh lên picturebox đó, mọi thứ ok !

    .// Nhưng em hỏi là cách hiện thị bức ảnh trên picturebox đó, làm thế nào để bức ảnh căn giữa form khi mình phóng to, thu nhỏ form.

    // Và ảnh hiển thị trên form được thu nhỏ theo tỷ lệ vừa phải với form

    //Đại ý là em muốn hiển thị giống WIndows Photo Viewer trong windows 7 ấy ạ !

    Chờ các anh !

  2. #2
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    a đang xài XP thui. E xài thử hàm này xem ổn ko?
    Code:
     private static Image resizeImage(Image imgToResize, Size size)
            {
                int sourceWidth = imgToResize.Width;
                int sourceHeight = imgToResize.Height;
    
                float nPercent = 0;
                float nPercentW = 0;
                float nPercentH = 0;
    
                nPercentW = ((float)size.Width / (float)sourceWidth);
                nPercentH = ((float)size.Height / (float)sourceHeight);
    
                if (nPercentH < nPercentW)
                    nPercent = nPercentH;
                else
                    nPercent = nPercentW;
    
                int destWidth = (int)(sourceWidth * nPercent);
                int destHeight = (int)(sourceHeight * nPercent);
    
                Bitmap b = new Bitmap(destWidth, destHeight);
                Graphics g = Graphics.FromImage((Image)b);
                g.InterpolationMode = InterpolationMode.HighQualityBicubic;
    
                g.DrawImage(imgToResize, 0, 0, destWidth, destHeight);
                g.Dispose();
    
                return (Image)b;
            }
    Muốn cho nó thay đổi và tràn đầy Form thì để thuộc tính Dock=Fill. Sau đó, ở sự kiện Resize đặt lại kích thước hiển thị cho nó nhé!
    Skype: mrfour.it - Yahoo:mrfour_it
    Gmail: mrfour.it@gmail.com
    Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh123.com sẽ giúp bạn những điều đó!

  3. #3
    Ngày gia nhập
    05 2009
    Bài viết
    44

    Vâng, để em thử, tại em cũng mới chập chững học C# mà :<

  4. #4
    Ngày gia nhập
    10 2010
    Bài viết
    518

    Bác thử gán Dock=Fill, SizeMode=Zoom xem.vậy có khi cũng dc rồi.

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

  1. Đổi ảnh trên picturebox trong lập trình C#?
    Gửi bởi onlyloneblack trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 10
    Bài viết cuối: 28-04-2012, 01:14 PM
  2. Graphic Cách lưu hình đã vẽ trên picturebox và cách move các point trên picturebox
    Gửi bởi bekhoebedep18 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 12-11-2011, 11:25 PM
  3. PictureBox transperent trên PictureBox khác.
    Gửi bởi dimchicken trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 09-05-2010, 10:23 AM
  4. Help! Lấy mã màu trên pictureBox.
    Gửi bởi tham tu conan trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 06-05-2010, 11:08 PM
  5. Hiển thị .ico trên picturebox | Xem icon bằng picturebox
    Gửi bởi nqthanh trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 15-06-2009, 10:26 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