Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 11 kết quả

Đề tài: đọc ảnh .bmp và ghi ảnh trong C# như thế nào ?

  1. #1
    Ngày gia nhập
    12 2010
    Bài viết
    2

    Mặc định đọc ảnh .bmp và ghi ảnh trong C# như thế nào ?

    Các Pro ơi!Cho mình hỏi là trong C# có hỗ trợ hàm đọc ảnh .bmp và ghi ảnh.Nhưng mình muốn đọc từng điểm ảnh để hiển thị thì làm thế nào nhỉ?Các Pro giúp mình với,mình đang làm bài tập về phần này.Thanks!

  2. #2
    Ngày gia nhập
    08 2009
    Nơi ở
    TP Cần Thơ - Lộ 91B
    Bài viết
    214

    - Dùng Bitmap đi bạn
    - Mình ví dụ cho bạn 1 vài Code đơn giản
    Code:
           Bitmap bt = new Bitmap( Image.FromFile( @"D:\anh.bmp"));
           
           //-- Xuất ra pictureBox 
           pictureBox.Image = bt;
    
           Bitmap newB = new Bitmap( bt.Width, bt.Height );
    
           //-- Đọc từng điểm ảnh của bt và lưu vào newB    
           for ( int i=0; i< bt.Width; i++){
                for ( int j =0 ; j<bt.Height; j++){
                     //-- dùng GetPixel ( i, j ) để lấy điểm ảnh ở tọa độ i j và SetPixel( i,j ) để gán điểm ảnh ở tọa độ i j
                     Color c = bt.GetPixel( i, j );
                     newB.SetPixel( i, j, c );
                 }
            }
            
            //-- Lưu file ảnh 
            newB.Save(@"D:\copy_of_anh.bmp");
    Đã được chỉnh sửa lần cuối bởi latuine : 05-08-2011 lúc 12:11 PM.

    PHÁT TRIỂN PHẦN MỀM HỖ TRỢ CÔNG VIỆC
    ỨNG DỤNG QUẢN LÝ CHO DOANH NGHIỆP VỪA VÀ NHỎ

    (0969.867.490 - ltnghia.wins@gmail.com)

  3. #3
    Ngày gia nhập
    04 2009
    Nơi ở
    /Users/richtran
    Bài viết
    103

    Trích dẫn Nguyên bản được gửi bởi thuypolice01 Xem bài viết
    Các Pro ơi!Cho mình hỏi là trong C# có hỗ trợ hàm đọc ảnh .bmp và ghi ảnh.Nhưng mình muốn đọc từng điểm ảnh để hiển thị thì làm thế nào nhỉ?Các Pro giúp mình với,mình đang làm bài tập về phần này.Thanks!
    Mục tiêu bài này là để làm gì thế?

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

    mình muốn làm thủ công phần này.Ví dụ như trong matlab có hàm imread() và imshow().Nhưng mình muốn tìm hiểu người ta viết code 2 hàm đó như thế nào?Có pro nào giúp mình ????

  5. #5
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Nếu bạn muốn thao tác trên từng pixel thì chỉ cần làm theo post #2 là được rồi, dùng hàm GetPixel, SetPixel của bitmap. Bitmap cũng đã hỗ trợ luôn Load, Save để đọc ghi file. Còn nếu bạn vẫn muốn soi mói cách đọc binary của file bitmap thì bạn phải tìm hiểu về cấu trúc của file bitmap. Chi tiết tại :
    http://en.wikipedia.org/wiki/BMP_file_format
    http://msdn.microsoft.com/en-us/library/aa930979.aspx
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  6. #6
    Ngày gia nhập
    08 2011
    Bài viết
    10

    Mặc định đọc ảnh .bmp và ghi ảnh trong C# như thế nào ?

    Trích dẫn Nguyên bản được gửi bởi thuypolice01 Xem bài viết
    mình muốn làm thủ công phần này.Ví dụ như trong matlab có hàm imread() và imshow().Nhưng mình muốn tìm hiểu người ta viết code 2 hàm đó như thế nào?Có pro nào giúp mình ????
    Để xác định điểm ảnh trogn matlab bạn sử dụng hàm imread('file.bmp') chẳng hạn:
    Code:
    test:= imread('test_file.bmp')
    kết quả trả về cho bạn sẽ là ma trận đa chiều test (650x600x3 unit8) -(thực ra nó vẫn là 1mảng 1 chiều thôi- matlab quy định thế - bạn có thể truy nhập đến từng phần tử của mảng bằng lệnh: test(1)... test(1170000) vì 650x600x3=1170000)

    trong C# bạn cũng có thể làm với ảnh RBG bạn đọc giá trị của pixel bằng hàm GetPixel cho từng điểm ảnh như bạn ở trên ấy- rồi lưu lại vào trong mảng đa chiều (3 chiều vd: Width x Height x num) thì sẽ đưa kết quả về dạng ma trận như kết quả trả về bởi hàm imread() của matlab

    mình cũng làm phần này rồi- bài tập xử lý và nén ảnh chuẩn JPEG cả C# và cả matlab: bạn mở hàm trong matlab ra xem đc mà - nhưng đọc hơi khó hiểu đấy
    còn đây code mình vừa viết thử theo cách nghĩ trên với cách hỏi của bạn : trả về là ma trận màu 768x1366x3- còn hơi dài dòng 1 tí, bạn có thể sửa lại - hehe,
    Attached Files Attached Files
    shadow of nothing

  7. #7
    Ngày gia nhập
    09 2011
    Bài viết
    1

    bạn the_link làm nén ảnh chuẩn JPEG rồi à? có thể cho mình xem code tham khảo được không?

  8. #8
    Ngày gia nhập
    08 2011
    Bài viết
    10

    Code C# và Matlab phần nén chuẩn JPEG của mình
    Code-Gui của matlab : http://www.mediafire.com/?ml422jspef6f0dq
    Code C# : <đính kèm>
    Hì - đây là bọn mình làm theo nhóm - Nếu có tham khảo xin hãy ghi rõ nguồn tham khảo nhé: - Nhóm sinh viên "vô danh" ĐH BKHN K52
    Attached Files Attached Files
    shadow of nothing

  9. #9
    Ngày gia nhập
    08 2009
    Bài viết
    11

    Trích dẫn Nguyên bản được gửi bởi the_link Xem bài viết
    Code C# và Matlab phần nén chuẩn JPEG của mình
    Code-Gui của matlab : http://www.mediafire.com/?ml422jspef6f0dq
    Code C# : <đính kèm>
    Hì - đây là bọn mình làm theo nhóm - Nếu có tham khảo xin hãy ghi rõ nguồn tham khảo nhé: - Nhóm sinh viên "vô danh" ĐH BKHN K52
    The Link ơi, tớ down đính kèm toàn ra file download.php thui :(

  10. #10
    Ngày gia nhập
    08 2009
    Bài viết
    11

    Trích dẫn Nguyên bản được gửi bởi nguyenhung1121990 Xem bài viết
    The Link ơi, tớ down đính kèm toàn ra file download.php thui :(
    Lại được rồi. Máy mình bị dở hơi rồi.
    Cám ơn b nhiều

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

  1. Làm Chữ chạy trên form C# như thẻ <marquee> trong HTML thế nào?
    Gửi bởi magnet241 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 05-04-2012, 11:55 AM
  2. In thẻ,hóa đơn từ các textbox,combobox,datetimepicker trong form C# như thế nào?
    Gửi bởi snoit trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 04-04-2012, 03:13 PM
  3. Game Tạo Form trong suốt trong C# tựa game Thần Võ như thế nào?
    Gửi bởi tocvang_pro trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 21-09-2011, 04:21 PM
  4. Sử lí như thế nào khi nhập rất chậm trong trình xoạn thảo trong devC
    Gửi bởi toansvcn trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 13
    Bài viết cuối: 23-05-2011, 10:04 PM
  5. Code tìm kiếm trong cây nhị phân trong C++. Lỗi chỉ tìm được từ đầu tiên trong file thôi sửa thế nào?
    Gửi bởi elvish trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 1
    Bài viết cuối: 11-04-2010, 09:43 PM

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