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

Đề tài: Chuyển đổi ảnh 8 bit sang 24 bit trong lập trình C#

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

    Smile Chuyển đổi ảnh 8 bit sang 24 bit trong lập trình C#

    Visual C# Code:
    1.         public static void ConvertBitImage()
    2.         {
    3.             //image8bit.bmp là 1 file đã tồn tại
    4.             Bitmap image = new Bitmap(@"C:\image8bit.bmp");
    5.             Bitmap bitmap = new Bitmap(image.Width, image.Height, System.Drawing.Imaging.PixelFormat.Format24bppRgb);
    6.             for (int i = 0; i < image.Width; i++)
    7.             {
    8.                 for (int j = 0; j < image.Height; j++)
    9.                 {
    10.                     Color temp = image.GetPixel(i, j);
    11.                     bitmap.SetPixel(i, j, temp);
    12.                 }
    13.             }
    14.             //lưu file ảnh 24 bit ở cùng thư mục với nó với định dạng BMP
    15.             bitmap.Save(@"C:\image24bit.bmp", System.Drawing.Imaging.ImageFormat.Bmp);
    16.         }

  2. #2
    Ngày gia nhập
    09 2006
    Bài viết
    711

    Code này chậm lắm, neverland87. Trong C# nên dùng unsafe và fix pointer để lấy luôn pointer to memory bitmap, thao tác trực tiếp.

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

    Code này chỉ làm thay đổi cấu trúc anh từ 8 bit sang 24 bit chứ không thể phục hồi ảnh 24bit ban đầu. Muốn chuyển ảnh 8 bit sang 24bit vào khôi phục được các màu đã mất ở trên ảnh 24bit do bị giảm xuống 8 bit. đúng là cách này hơi chậm, nên có thông báo nếu không thì lại tưởng treo máy à.

  4. #4
    Ngày gia nhập
    02 2008
    Bài viết
    43

    Tốt nhất là cho chạy cái process đi!

  5. #5
    Ngày gia nhập
    10 2017
    Bài viết
    1

    TQN ơi chỉ cho mình biết cách dùng unsafe và fix pointer với. mình làm theo cách của nerverland thì lấy hình ảnh chậm quá

    - - - Nội dung đã được cập nhật ngày 10-10-2017 lúc 04:58 PM - - -

    TQN ơi chỉ cho mình biết cách dùng unsafe và fix pointer với. mình làm theo cách của nerverland thì lấy hình ảnh chậm quá

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

  1. Chuyển hệ 10 sang hệ 2 trong lập trình C
    Gửi bởi neverland87 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 31
    Bài viết cuối: 16-01-2016, 03:48 PM
  2. Chuyển đổi các kí tự số trong chuỗi sang xâu bit nhị phân
    Gửi bởi phanvanlinhqt trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 0
    Bài viết cuối: 11-11-2013, 07:58 PM
  3. Bài tập C chuyển hệ thập phân sang hệ nhị phân trong lập trình C
    Gửi bởi prime trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 9
    Bài viết cuối: 23-12-2012, 09:33 AM
  4. Graphic Chuyển đổi hình ảnh 2D sang 3D trong C#
    Gửi bởi dinhvandong trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 19-07-2012, 09:52 AM
  5. Chuyển hệ 10 sang hệ 16 trong C
    Gửi bởi loserit89 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 10
    Bài viết cuối: 17-04-2009, 10:10 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