Từ 1 tới 4 trên tổng số 4 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!

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