1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

Cho em hỏi về thuật toán Zoom ảnh ?

Chủ đề trong 'Hỏi gì đáp nấy' bởi blackv2, 20/01/2007.

  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
  1. blackv2

    blackv2 Thành viên mới

    Tham gia ngày:
    24/01/2006
    Bài viết:
    143
    Đã được thích:
    0
    Cho em hỏi về thuật toán Zoom ảnh ?

    Bác nào có thuật toán Zoom ảnh trong Picture Box cho em xin 1 cái .Các bác có code C# thì cho em xin luôn.Thực ra ngôn ngữ nào cũng được ạ .
    Giúp nhanh cho em với ạ,em đang cần gấp . Cảm ơn các bác trước nha.
  2. jb

    jb Thành viên rất tích cực

    Tham gia ngày:
    18/01/2004
    Bài viết:
    1.065
    Đã được thích:
    0
    Bro hỏi câu hơi lệch chuồng rùi Nên sang box thích hợp hoặc search trên mạng!
    Nếu nói về thuật toán zoom ảnh thì thực ra chả có j`: Giả sử muốn zoom ảnh lên a% (a<100 nếu zoom ảnh nhỏ đi ) thì công thức sẽ là:
    x1:= x*a/100;
    y1:=y*a/100;
    Zậy thui
  3. blackv2

    blackv2 Thành viên mới

    Tham gia ngày:
    24/01/2006
    Bài viết:
    143
    Đã được thích:
    0
    1.mấy box này còn có người trả lời mà bác .
    2.Em hỏi thật chứ có phải đùa đâu mà bác nói thế .Ý em là phong to ra cơ mà
  4. anhtuannd

    anhtuannd Thành viên mới

    Tham gia ngày:
    30/08/2004
    Bài viết:
    6.790
    Đã được thích:
    0
    Trên codeproject có rất nhiều:
    http://www.codeproject.com/cs/miscctrl/zoompancontrol.asp
    http://www.codeproject.com/cs/miscctrl/ZoomControl.asp
    http://www.codeproject.com/csharp/zoomer.asp
    Have fun, mate :)
  5. ba_gia_di_MIO

    ba_gia_di_MIO Thành viên mới

    Tham gia ngày:
    30/08/2005
    Bài viết:
    537
    Đã được thích:
    0
    Thuật toán nói chung gọi là nội suy, thường dựa trên nguyên tắc sau:
    Giả sử zoom lên 2x, thì chèn thêm một điểm ảnh nữa vào 2 điểm liền kề với giá trị màu = trung bình cộng của 2 điểm ảnh cũ đó.
    Tất nhiên, phóng to thì chất lượng ảnh sẽ ko tốt như bản gốc. Còn để có một thuật toán zoom tốt thì phức tạp hơn nhiều, còn cái tớ nói chỉ là cơ sở thôi!
  6. jb

    jb Thành viên rất tích cực

    Tham gia ngày:
    18/01/2004
    Bài viết:
    1.065
    Đã được thích:
    0
    Chậc, phóng to ra thì a>100
    Theo công thức của mình thì một điểm ảnh (x,y) ban đầu sau khi zoom lên a% sẽ có vị trí mới là (x1,y1). Còn với những điểm rời rạc ở giữa thì đúng nhưng bác ba_gia_di_MIO nói đó, tốt hay xấu tùy vào "nghệ thuật" xử lý của bác
    Bạn nên tham khảo sách về xử lý ảnh bán đầy rẫy bên ngoài. Code của anhtuannd đưa ra cũng được đó tuy nhiên bạn nên làm với loại code "chuẩn" thôi ( ít sử dụng các thư viện bên ngoài ) để nắm chắc vấn đề.

Chia sẻ trang này