Loại tập tin bmp gì. Xem "BMP" là gì trong các từ điển khác

Phòng phẫu thuật Hệ thống Android, được cài đặt trên hầu hết điện thoại thông minh và máy tính bảng, có một số ưu điểm so với các sản phẩm tương tự. Nhưng đồng thời, do quá đơn giản nên “OS” của Google cũng có nhược điểm, đó là: thiếu khá nhiều hàm API chịu trách nhiệm tương tác với các tệp, chẳng hạn như làm việc với hình ảnh ở dạng BMP. Các ứng dụng bổ sung giúp khắc phục tình trạng này: với sự trợ giúp của chúng, bạn hoàn toàn có thể sử dụng HĐH Android.

Định dạng BMP là gì

BMP (từ tiếng Anh BitMap Picture) là một định dạng hình ảnh được phát triển bởi Tập đoàn Microsoft. Trên thực tế, phần mở rộng tệp này đại diện cho một hình ảnh, thông tin về nó được chứa từng chút một. Nhược điểm của định dạng này là nó thiếu khả năng nén. Bởi vì kích thước của hình ảnh được lưu trong định dạng chuẩn(jpeg, png và các loại khác), có thể nhỏ hơn hàng chục lần so với kích thước của cùng một bức ảnh, nhưng có phần mở rộng bmp. Ngoài ra, một đặc điểm khác biệt của tệp BMP là khả năng đọc dữ liệu: hình ảnh được tải từ dưới lên trên chứ không phải từ trên xuống dưới như các định dạng khác.

Định dạng BMP được phát triển bởi Tập đoàn Microsoft

Cách mở BMP trên Android

Thật không may, tiêu chuẩn công cụ android không cho phép bạn làm việc với định dạng BMP và thậm chí không thể mở hình ảnh để xem. Do đó, giải pháp đúng đắn duy nhất cho vấn đề là cài đặt phần mềm bổ sung. Hiện hữu ứng dụng đặc biệt, có trong kho vũ khí của họ các hàm API cần thiết để làm việc với các định dạng tệp nhất định.

Trình xem ảnh nhanh

  • nhà phát triển: Phần mềm TDF;
  • giấy phép: miễn phí, có phiên bản trả phí với các tính năng nâng cao.

Fast Image Viewer là một chương trình đơn giản để xem tất cả các định dạng hình ảnh (từ BMP đến TIFF). Để dễ sử dụng, nó có trình quản lý tệp riêng, giúp đơn giản hóa việc điều hướng qua bộ nhớ của thiết bị. Điểm nhấn trong chức năng của chương trình là tốc độ. Những điều nhỏ nhặt hữu ích đã được thêm vào ứng dụng: làm việc với hình ảnh từ MMC, cũng như xử lý tệp PDF.

Fast Image Viewer đọc tất cả các định dạng hình ảnh và có một số tính năng hữu ích

Video: cách sử dụng Fast Image Viewer

Trình xem hoàn hảo

  • có sẵn để tải xuống trên Google Play;
  • nhà phát triển: Rookie001;
  • giấy phép: miễn phí.

Perfect Viewer là một công cụ tuyệt vời để xem tất cả các loại hình ảnh. Ứng dụng này được tích hợp sẵn khả năng xem tất cả các định dạng phổ biến và cũng có thêm một công cụ để xem thêm dễ đọc truyện tranh và sách. Có thể làm việc với các tệp Google Drive, Dropbox, OneDrive.

Ứng dụng Perfect Viewer là một ứng dụng chất lượng cao và công cụ tiện dụngđể xem hình ảnh

Video: cách sử dụng ứng dụng Perfect Viewer

Giảm kích thước hình ảnh JPG

  • có sẵn để tải xuống trên Google Play;
  • nhà phát triển: GamesGreh;
  • giấy phép: miễn phí.

Ứng dụng JPG Image Size Giảm là một công cụ chuyển đổi và tối ưu hóa hình ảnh. Tính năng chính của chương trình là giảm kích thước hình ảnh mà không làm giảm chất lượng. Và điều này có thể tiết kiệm đáng kể dung lượng trên thiết bị của bạn khi lưu trữ số lượng lớn ảnh và tài liệu trên đó. Ứng dụng có thể hoạt động với tất cả các loại hình ảnh, chuyển đổi hình ảnh từ định dạng này sang định dạng khác.

Ứng dụng JPG Image Size Giảm cho phép bạn xem, chuyển đổi và thay đổi kích thước hình ảnh

Trình xem tệp cho Android

  • có sẵn để tải xuống trên Google Play;
  • nhà phát triển: Sharpened Productions;
  • giấy phép: miễn phí.

File Viewer cho Android là trình quản lý tệp có tiềm năng lớn để xem thông tin. Chương trình bao gồm hầu hết các chức năng để mở hầu hết các tệp có thể: tài liệu, hình ảnh, kho lưu trữ, tệp phương tiện và nhiều hơn nữa (tổng cộng hơn 100 định dạng được đọc). Thật không may, ứng dụng thiếu bản dịch tiếng Nga chất lượng cao cũng như các chức năng lưu các thay đổi do người dùng thực hiện.

File Viewer cho Android là trình quản lý xem tệp mạnh mẽ

Xem ảnh

  • có sẵn để tải xuống trên Google Play;
  • nhà phát triển: Byte Mobile;
  • giấy phép: miễn phí.

Perfect Viewer được thiết kế để thay thế công cụ tiêu chuẩn"Phòng trưng bày". Ứng dụng có thể tìm kiếm và xem tất cả hình ảnh trên thiết bị cũng như trên Internet. Đặt hình ảnh làm màn hình nền của bạn, điều chỉnh độ sáng và độ tương phản. Hoạt động với tất cả các định dạng hình ảnh chính (PNG, JPG, GIF, BMP, TGA và các định dạng khác).

Bạn ở đây vì bạn có một tệp có phần mở rộng tệp kết thúc bằng .bmp. Các tệp có phần mở rộng tệp .bmp chỉ có thể được khởi chạy bởi một số ứng dụng nhất định. Có thể các tệp .bmp là tệp dữ liệu chứ không phải là tài liệu hoặc phương tiện , có nghĩa là chúng hoàn toàn không phải để xem.

tệp .bmp  là gì?

Định dạng tệp BMP bao gồm một tập hợp các thông số kỹ thuật mã hóa hình ảnh được triển khai để sản xuất các tệp hình ảnh raster không nén. Các tệp hình ảnh bitmap này được đính kèm với các tiêu đề tệp bao gồm số nhận dạng bitmap cùng với các chi tiết khác dành riêng cho nội dung hình ảnh của tệp BMP tương ứng. Nội dung hình ảnh kỹ thuật số được lưu trữ trong tệp BMP bao gồm các pixel trong lưới hình chữ nhật. Các pixel có trong các tệp BMP này có thể được tích hợp với độ sâu màu khác nhau, tùy thuộc vào tiêu đề tệp của tệp BMP. Độ dốc thang độ xám cũng có thể được áp dụng cho các pixel của tệp .bmp và các tệp .bmp này có thể được xuất sang các định dạng tệp hình ảnh kỹ thuật số được sử dụng rộng rãi hơn với kích thước nhỏ hơn để có tính di động tối ưu.

làm cách nào để mở tệp .bmp?

Khởi chạy tệp .bmp hoặc bất kỳ tệp nào khác trên PC của bạn bằng cách nhấp đúp vào tệp đó. Nếu liên kết tệp của bạn được thiết lập chính xác, ứng dụng dùng để mở tệp .bmp của bạn sẽ mở tệp đó. Có thể bạn cần phải tải xuống hoặc mua đúng ứng dụng. Cũng có thể bạn có đúng ứng dụng trên PC nhưng tệp .bmp chưa được liên kết với nó. Trong trường hợp này, khi bạn cố mở tệp .bmp, bạn có thể cho Windows biết ứng dụng nào là ứng dụng chính xác cho tệp đó. Từ đó trở đi, việc mở tệp .bmp sẽ mở đúng ứng dụng.

các ứng dụng mở tệp .bmp

Adobe Photoshop CS6 cho Microsoft Windows

Adobe Photoshop CS6 cho Microsoft Windows là phần mềm quản lý và chỉnh sửa hình ảnh có thể tải xuống trên máy tính Windows, cụ thể là Windows 7 (không có SP và có SP1) và Windows XP có SP3. Phần mềm này đi kèm với các tính năng và công cụ mới để chỉnh sửa hình ảnh kỹ thuật số dễ dàng, nhanh chóng, thú vị và nâng cao. Một tính năng giúp chương trình này trở nên đáng tin cậy để chỉnh sửa hình ảnh là Adobe Mercury Graphics Engine, đây là công nghệ động cơ cung cấp hiệu suất nhanh hơn và chất lượng cao. Công cụ Content-Aware là các tính năng được thiết kế mới để chỉnh sửa hình ảnh một cách dễ dàng vì bạn có thể cắt hình ảnh mà không có bất kỳ hiệu ứng nào, tự động sửa độ mờ hoặc độ cong của ống kính góc rộng, loại bỏ mắt đỏ và điều chỉnh cân bằng màu như độ sáng và độ tương phản. Trình chỉnh sửa hình ảnh này cũng được tích hợp tính năng tự động khôi phục có thể sao lưu mọi hình ảnh chưa được lưu, tùy chọn Lưu nền, Thư viện làm mờ, công cụ Cắt, tạo video và nhiều tính năng khác. Với tất cả các tính năng cải tiến mới này và giao diện hiện đại thân thiện với người dùng, việc chỉnh sửa ảnh kỹ thuật số không bao giờ có thể thú vị và dễ dàng đến thế nếu không có Photoshop CS6.

Adobe Photoshop CS6 cho Mac

Adobe Photoshop CS6 cho Mac

Adobe Photoshop CS6 for Mac là phiên bản phần mềm quản lý hình ảnh “Creative Suite” được thiết kế dành riêng cho máy tính Mac, đặc biệt là Mac OS X v10.6 đến 10.7 trong 64-bit. Chương trình chỉnh sửa hình ảnh này được tích hợp một bộ tính năng và công cụ mới, chẳng hạn như Mercury Graphics Engine do cùng một công ty phát triển để mang lại hiệu suất nâng cao hình ảnh nhanh và chất lượng cao, các tính năng Content-Aware, các công cụ được tái tạo trực quan để thiết kế phim, quy trình làm việc , Thư viện Blur, công cụ Cắt xén và nhiều hơn thế nữa. Adobe Mercury Graphics Engine hoạt động theo cách giúp hoàn thành công việc chỉnh sửa dễ dàng và nhanh chóng. Điều này cũng cho phép chia sẻ và di chuyển hình ảnh với các tùy chọn tự động khôi phục và Lưu nền. Cái mới Các công cụ nhận biết nội dung được tạo ra để giúp bạn chỉnh sửa hoặc nâng cao hình ảnh một cách dễ dàng và có thể kiểm soát, mang lại kết quả hài lòng hơn. Về cơ bản, nó cho phép bất kỳ người dùng nào tự động sửa hình ảnh, cắt chúng và sửa độ cong của ống kính góc rộng.

Hệ thống ACD Canvas 14

Hệ thống ACD Canvas 14

Hệ thống ACD Quốc tế Inc. là nhà phát triển ACD Systems Canvas 14, một phần mềm giải pháp đồ họa kỹ thuật, cho phép người dùng phân tích dữ liệu, nâng cao đồ họa và chia sẻ mọi thông tin một cách dễ dàng và nhanh chóng. Chương trình này được thiết kế với các công cụ đầy đủ tính năng hỗ trợ người dùng tạo đồ họa và minh họa kỹ thuật một cách chính xác. Nó bao gồm các công cụ chỉnh sửa khác nhau, từ chỉnh sửa hình ảnh đến các công cụ minh họa đối tượng. Bất kỳ kết quả nào do chương trình này tạo ra đều tạo ra những bản trình bày tốt cho các dự án, đề xuất và các mục đích khác cho bất kỳ ngành nghề kinh doanh nào liên quan đến đồ họa và kỹ thuật. Thông tin thêm về các tính năng, người dùng có thể làm việc với hình ảnh raster và đồ họa vector bằng cách sử dụng cùng một tệp với tùy chọn chỉnh sửa bằng cách thay đổi kích thước và chia tỷ lệ đối tượng, vẽ hình cũng như chèn nét và tô mực hoặc chiều rộng. Ngoài ra còn có một công cụ để thêm văn bản hoặc nhãn và kích thước định dạng, cùng với việc tạo biểu đồ. Với chương trình này, người dùng có thể chia sẻ các dự án đã hoàn thành thông qua các bài thuyết trình hoặc ấn phẩm.

Hệ thống ACD ACDXem 15

Hệ thống ACD ACDXem 15

ACD Systems ACDSee 15 là phần mềm chụp ảnh có chương trình sắp xếp, xem và chỉnh sửa ảnh RAW/hình ảnh cho Microsoft Windows và Mac OS X 10.6 (Windows XP với Gói dịch vụ 2, Vista, 7 & 8; Mac OS X 10.5, 10.6, 10.7 và Sư tử núi). Nó được phát triển bởi ACD Systems International, Inc. và ban đầu được phân phối dưới dạng ứng dụng 16 bit, sau đó được nâng cấp lên phiên bản 32 bit. Yêu cầu phần cứng tối thiểu cho ứng dụng này là bộ xử lý Intel Pentium III/AMD Athlon hoặc tương đương với RAM 512 MB (với dung lượng ổ cứng trống 310 MB), bộ điều hợp hiển thị màu cao ở độ phân giải 1024 x 768 và ổ ghi CD/DVD. ACDSee quản lý và hỗ trợ video và âm thanh các tệp ở các định dạng bao gồm GIF, BMP, JPG, PNG, MP3, PSD, WAV, MPEG và TIFF. Người dùng có thể xem, chỉnh sửa, thêm hiệu ứng và sắp xếp các bộ sưu tập ảnh và video có thể chia sẻ trực tuyến. Có thể sắp xếp ảnh vì chúng được nhập từ máy ảnh hoặc thiết bị lưu trữ khác. Nó cũng có tính năng xem Bản đồ và hỗ trợ gắn thẻ địa lý cho phép người dùng xem vị trí của hình ảnh từ máy ảnh hỗ trợ GPS. Các tính năng như tùy chọn duyệt, quét, chỉnh sửa và sao lưu nhanh tạo điều kiện thuận lợi cho việc sắp xếp ảnh theo ngày và sự kiện cũng như lưu trữ các bản sao lưu vào CD, DVD và Blu-Ray.

Rất thường xuyên, khi làm việc với đồ họa, nhiều người dùng gặp phải hình ảnh ở định dạng BMP. Ngày nay, ít người biết nó là gì. Bây giờ chúng ta sẽ xem xét định dạng đồ họa BMP chi tiết hơn. Hơn nữa, chúng tôi không chỉ theo dõi lịch sử nguồn gốc và sự phát triển của nó mà còn đưa ra một số phương pháp đơn giản để chuyển đổi nó sang các định dạng phổ biến khác.

Định dạng BMP là gì?

Chúng ta đừng đi vào quá nhiều chi tiết kỹ thuật. Lưu ý rằng BMP là định dạng lưu trữ hình ảnh đồ họa dưới dạng ảnh bitmap dựa trên các raster một lớp.

Đúng vậy đây là sự thật. Định dạng ban đầu Hình ảnh BMPđược áp dụng riêng cho hình ảnh raster và là phần mở rộng phổ quát (tiêu chuẩn) cho tất cả đồ họa nói chung.

Lịch sử xuất xứ

Lịch sử của việc tạo ra định dạng này gắn bó chặt chẽ với Tập đoàn Microsoft, tập đoàn đầu tiên triển khai nó trong đứa con tinh thần chính của mình - hệ điều hành Windows. Ngoài ra, bất chấp sự cạnh tranh liên tục với Apple, việc hỗ trợ loại đồ họa này sau đó đã được công bố cho hệ điều hành OS/2.

Đúng, kể từ đó định dạng đồ họa BMP đã trải qua nhiều thay đổi. Ban đầu người ta cho rằng cấu trúc của một hình ảnh được xây dựng trên sự kết hợp của các ô vuông nhỏ, ngày nay được gọi là pixel. Người ta tin rằng mỗi pixel trong hình ảnh có thể chứa dữ liệu về độ sâu màu khác nhau (số bit trên mỗi đơn vị đồ họa như vậy). Các giá trị dùng để biểu thị độ sâu bit màu như sau: 1, 2, 4, 8, 16, 24, 32, 48, 64 bit.

Trong trường hợp này, đối với các giá trị nhỏ hơn 8, màu chỉ được biểu thị bằng cách sử dụng chỉ mục của bảng màu (bảng) sắc thái và đối với các giá trị trên chỉ số được lấy từ mô hình RGB tiêu chuẩn. Loại thứ hai chứa các biến thể màu sắc thu được bằng cách trộn màu đỏ, xanh lá cây và xanh lam.

Như đã rõ, độ sâu bit càng cao thì kích thước của hình ảnh cuối cùng sẽ càng lớn. Phải nói rằng định dạng tệp BMP, cả ở thời xa xưa và ngày nay, trông giống như một loại voi răng mấu vì kích thước của nó khá lớn. Điều này là do thực tế là bản thân hình ảnh không bị nén, so với cùng một hình ảnh. định dạng JPG. Theo kích thước tập tin với các loại khác nhau các tiện ích mở rộng chứa cùng một hình ảnh có thể khác nhau không chỉ hàng trăm - hàng chục nghìn lần.

Làm cách nào để mở định dạng tệp BMP?

Đối với việc mở các hình ảnh kiểu này, bất kỳ hệ điều hành Windows nào cũng có sẵn các công cụ cho việc này.

Cho đến khi các ứng dụng xem được tạo ra, công cụ chỉnh sửa chính vẫn là chương trình Paint gốc có trong bất kỳ phiên bản Windows nào. Vào thời điểm đó, ứng dụng này chỉ hỗ trợ định dạng BMP.

Như đã rõ, với sự phát triển của công nghệ và sự phát triển của hình thức, chương trình cũng đã thay đổi. Hôm nay Khả năng sơn cao hơn nhiều so với phiên bản đầu tiên của nó.

Ngoài ra, với sự ra đời của các chương trình xem và chỉnh sửa đồ họa, định dạng tệp BMP đã được công bố trong hỗ trợ kỹ thuật và trong đó. Không có gì đáng ngạc nhiên, vì chính ông là “ông cố” của hầu hết các phần mở rộng tệp hình ảnh được biết đến ngày nay.

Bạn có thể tìm thấy rất nhiều chương trình để làm việc với dữ liệu đồ họa như vậy. Ví dụ: trong số các công cụ xem trong Windows, bạn có thể sử dụng một công cụ tiêu chuẩn, trong số các ứng dụng của bên thứ ba, các gói phần mềm như ACDSee hoặc Irfan View và nhiều gói khác khá phổ biến.

Đối với việc chỉnh sửa, bạn có thể sử dụng bất kỳ thứ gì cho công việc, chẳng hạn như Adobe Photoshop, Corel Draw hoặc bất kỳ trình chỉnh sửa đồ họa nào khác thậm chí có một bộ công cụ và khả năng tối thiểu.

Cách đơn giản nhất để chuyển đổi định dạng BMP

Bây giờ chúng ta hãy xem cách thay đổi định dạng BMP theo những cách đơn giản nhất. Để làm điều này, bạn có thể sử dụng các trình soạn thảo đồ họa tương tự.

Nếu lấy tiêu chuẩn làm ví dụ Ứng dụng sơn, trước tiên, tệp BMP mong muốn được mở trong đó, sau đó lệnh "Lưu dưới dạng ..." được chọn từ menu "Tệp", trong đó ở thư mục gốc, ở dòng dưới cùng (menu thả xuống), bạn có thể tìm các định dạng được hỗ trợ.

Trên thực tế, trong bất kỳ trình soạn thảo đồ họa nào khác, công nghệ chuyển đổi bitmap đều tương tự như công nghệ được mô tả ở trên. Trong một số ứng dụng, bạn cũng có thể tìm thấy các lệnh xuất, về nguyên tắc, không có gì khác biệt lắm, vì khi sử dụng chúng, toàn bộ quy trình lại tập trung vào việc chọn một định dạng đồ họa được hỗ trợ khác ngoài BMP gốc.

Sử dụng bộ chuyển đổi

Một trong những cách dễ nhất để chuyển đổi một loại hình ảnh khác sang định dạng BMP, chưa kể sử dụng phương tiện chuẩn Windows và biên tập viên đồ họa, là việc sử dụng các bộ chuyển đổi chuyên dụng hoạt động tự động.

Mọi thứ đều đơn giản ở đây. Người dùng thêm các tệp đồ họa cần chuyển đổi vào cửa sổ chương trình, sau đó chọn định dạng cuối cùng (trong trường hợp này là BMP) và nhấn nút để bắt đầu quá trình chuyển đổi. Tập tin cuối cùngở dạng mới sẽ được lưu trong thư mục có vị trí được đặt mặc định trong ứng dụng hoặc được chỉ định thủ công.

Nhân tiện, điều tương tự cũng áp dụng cho quy trình ngược lại, khi bạn cần chuyển đổi định dạng BMP sang định dạng khác.

Với tất cả nhiều chương trình trong lĩnh vực này trên Internet, bạn có thể tìm thấy nhiều tài nguyên cho phép bạn thực hiện những chuyển đổi như vậy trực tuyến. Chỉ trong trường hợp này, người dùng tải tệp lên trang web, chọn định dạng cuối cùng và sau đó tải kết quả xuống máy tính của mình. Đồng ý, so với hai phương pháp đầu tiên, nó không thuận tiện lắm.

Phần kết luận

Đó là tất cả những gì có thể nói một cách ngắn gọn về định dạng đồ họa BMP. Vì những lý do hiển nhiên, khía cạnh kỹ thuật của vấn đề về cấu trúc tệp đã không được xem xét. Dữ liệu như vậy khó có thể cho người dùng bình thường biết bất cứ điều gì.

Nhưng kết lại, tôi muốn nói thêm vài lời về việc chuyển đổi tệp đồ họa sang định dạng BMP không nén. Tất nhiên, phiên bản hiện tại của nó chiếm ít dung lượng đĩa hơn. Nhưng nó vẫn khác với các kiểu dữ liệu nén hiện đại hơn. Về nguyên tắc, bản thân định dạng BMP thậm chí có thể được gọi là hơi lỗi thời vì ngày nay ít người sử dụng nó. Do đó, việc chuyển đổi các định dạng nén thành loại tệp đồ họa có phần mở rộng .bmp dường như không thực tế ở giai đoạn hiện tại.

Các tệp Bmp thường lưu trữ hình ảnh bitmap. Định dạng này không được nén và được sử dụng trên Windows.

Tìm hiểu thêm về tệp BMP

Định dạng đồ họa này được gọi là “raster độc lập với phần cứng”. Bản thân tệp bao gồm các phần sau: tiêu đề tệp (dữ liệu về chiều rộng và chiều cao của tệp được lưu trữ ở đây, đặc điểm màu sắcđiểm bắt đầu, mã định danh raster), tiêu đề hình ảnh (có thể không tồn tại), bảng màu (có thể không tồn tại) và chính hình ảnh đó.

Thông tin trong hình ảnh raster được thể hiện bằng pixel. Trong trường hợp này, mỗi pixel được cung cấp một vị trí và giá trị màu cụ thể. Tệp BMP có thể có độ sâu màu khác nhau trên mỗi pixel, tùy thuộc vào số bit trên mỗi pixel (điều này được chỉ định trong tiêu đề tệp). Ngoài ra, tệp bmp có thể chứa hình ảnh thang độ xám.

Cách xem tập tin BMP

Hầu hết những người xem đồ họa phổ biến sẽ có thể mở và hiển thị nội dung được lưu trữ trong tệp BMP mà không gặp bất kỳ sự cố nào, do đó sẽ không có bất kỳ sự cố nào. Trong hệ điều hành Windows, bạn có thể sử dụng tiện ích Windows Photo Viewer tích hợp sẵn.

Ngoài các công cụ tiêu chuẩn, bất kỳ chương trình nào sau đây sẽ giúp bạn mở BMP ở chế độ xem:

  1. IrfanView là một chương trình nhỏ để xem đồ họa và video cho phòng mổ Hệ thống Windows và ReactOS. Miễn phí cho mục đích sử dụng phi thương mại;
  2. Đơn giản chỉ cần trình chiếu. Chương trình miễn phí. Với sự trợ giúp của nó, hình ảnh có thể được xem ở chế độ trình chiếu;
  3. xnView là một trình xem đồ họa tốt khác;
  4. ACDS Free là phiên bản miễn phí của một trong những công cụ tổ chức tệp đồ họa. Mặc dù nó có một số hạn chế so với Phiên bản trả tiền, chức năng này khá đầy đủ để làm việc với BMP và một số định dạng đồ họa khác.

Những chương trình nào có thể mở BMP để chỉnh sửa?

Tệp bmp trong Windows có thể được mở bằng trình chỉnh sửa đồ họa tiêu chuẩn. Tuy nhiên, hầu hết mọi trình soạn thảo đồ họa đều có thể làm được, kể cả nhiều trình soạn thảo miễn phí. Phổ biến nhất là như sau:

  1. Sơn.NET. Đây là một chương trình miễn phí có nhiều tính năng để điều chỉnh ảnh và các hình ảnh khác. Được nhà sản xuất tuyên bố là sản phẩm thay thế cho MS Paint tiêu chuẩn;
  2. Gimp - biên tập viên phổ biến nhấtđồ họa raster và nó cũng miễn phí. Chúng tôi khuyên bạn nên sử dụng nó không chỉ để làm việc với BMP mà còn với các định dạng đồ họa khác;
  3. PhotoScape là một trình chỉnh sửa đa chức năng tuyệt vời để xem và xử lý ảnh và ảnh chụp.

Nếu PC của bạn có Mac OS thì hãy sử dụng các ứng dụng sau:

  • Chương trình xem trước của Apple;
  • Adobe Fireworks cho Mac;
  • Bánh mì nướng Roxio 11;
  • Yếu tố Photoshop 11;

Trong bmp nó cũng mở ứng dụng GIMP.

Cách chuyển đổi BMP sang các định dạng khác

Sẽ không có vấn đề gì khi chuyển đổi BMP sang các định dạng đồ họa phổ biến khác do nó được các biên tập viên đồ họa hỗ trợ rộng rãi. Để lưu tệp BMP ở dạng PNG hoặc JPEG, chỉ cần mở tệp đó bằng bất kỳ trình chỉnh sửa đồ họa nào từ danh sách trên và sử dụng chức năng xuất hoặc lưu (“Lưu dưới dạng ...”). Trong danh sách các định dạng mà nội dung sẽ được lưu, hãy chọn định dạng mong muốn. Và tất nhiên, chỉ ra đường dẫn để tiết kiệm.

Vì vậy, định dạng bmp rất phổ biến nên đơn giản là có rất nhiều biên tập viên “hiểu được”. Bạn nên thử một số chương trình để chọn chương trình tốt nhất cho mình.

Đã được xem xét chương trình nhỏ, giúp di chuyển hình ảnh xung quanh màn hình, nhưng thật không may, nó trông không giống như chúng ta mong muốn. Trong bài viết này, chúng tôi sẽ cố gắng “dọn dẹp” sprite.

Chúng tôi đã lấy được hình ảnh sprite từ một tệp Bmp; từ cùng một tệp, chúng tôi có thể lấy hình ảnh của nền, con trỏ chuột và các thành phần giao diện. Tuy nhiên, những gì chúng ta nhìn thấy trên màn hình không chính xác như những gì chúng ta mong đợi: hình ảnh bị lộn ngược và hơn nữa, có màu sắc khác với yêu cầu. Vì vậy, hãy cùng học cách đọc file Bmp một cách chính xác và biến hình ảnh “từ đầu đến chân”.

Theo quyết định của các nhà phát triển, định dạng tệp Bmp không bị ràng buộc với một nền tảng phần cứng cụ thể. Tệp này bao gồm bốn phần: tiêu đề, tiêu đề thông tin, bảng màu (bảng màu) và dữ liệu hình ảnh. Nếu tệp lưu trữ hình ảnh có độ sâu màu 24 bit (16 triệu màu), thì bảng màu có thể bị thiếu, nhưng trong trường hợp 256 màu của chúng tôi thì nó vẫn ở đó. Cấu trúc của từng phần của tệp lưu trữ hình ảnh 256 màu được đưa ra trong , và các loại bản ghi tương ứng được đưa ra trong .

Tiêu đề tập tin bắt đầu bằng chữ ký"BM" theo sau là độ dài của tệp, được biểu thị bằng byte. 4 byte tiếp theo được dành riêng cho các phần mở rộng định dạng tiếp theo và tiêu đề này kết thúc sự dịch chuyển từ đầu tập tin đến dữ liệu hình ảnh được ghi trong đó. Với 256 màu, độ lệch này là 1078 - đây chính xác là số lượng chúng tôi phải bỏ qua trong chương trình trước để lấy dữ liệu.

Tiêu đề thông tin bắt đầu bằng độ dài riêng của nó (độ dài này có thể thay đổi, nhưng đối với tệp 256 màu thì nó là 40 byte) và chứa kích thước hình ảnh, độ phân giải, đặc điểm trình bày màu sắc và các thông số khác.

Chiều rộng và chiều cao của hình ảnhđược chỉ định tại các điểm raster và có thể không cần giải thích.

Số lượng máy bay có thể được sử dụng trong các tập tin có độ sâu màu thấp. Khi số lượng màu từ 256 trở lên, nó luôn bằng 1, vì vậy trường này hiện có thể được coi là lỗi thời, nhưng để tương thích, nó vẫn được giữ lại.

Độ đậm của màuđếm đặc điểm quan trọng nhất cách thể hiện màu sắc trong một tập tin và được đo bằng bit trên mỗi dấu chấm. Trong trường hợp này nó bằng 8.

Nén. Nó thường không được sử dụng trong các tệp Bmp, nhưng một trường trong tiêu đề được cung cấp cho nó. Thông thường nó là 0, có nghĩa là hình ảnh không được nén. Trong tương lai chúng tôi sẽ chỉ sử dụng những tập tin như vậy.

Kích cỡ hình- số byte bộ nhớ cần thiết để lưu trữ hình ảnh này, không tính dữ liệu bảng màu.

Độ phân giải ngang và dọcđược đo bằng điểm raster trên mỗi mét. Chúng đặc biệt quan trọng để duy trì tỷ lệ của hình ảnh được quét. Hình ảnh được tạo bằng trình chỉnh sửa đồ họa thường có số 0 trong các trường này.

Số lượng màu sắc cho phép bạn giảm kích thước của bảng bảng màu nếu hình ảnh thực sự chứa ít màu hơn độ sâu màu đã chọn cho phép. Tuy nhiên, trong thực tế những tập tin như vậy hầu như không bao giờ được tìm thấy. Nếu số lượng màu là mức tối đa được độ sâu màu cho phép, ví dụ: 256 màu ở 8 bit, thì trường được đặt thành 0.

Số lượng màu cơ bản- xuất phát từ đầu bảng màu và nên hiển thị nó mà không bị biến dạng. Trường này quan trọng khi số lượng màu hiển thị tối đa ít hơn trong bảng tệp Bmp. Khi phát triển định dạng, rõ ràng người ta giả định rằng các màu xuất hiện thường xuyên nhất sẽ nằm ở đầu bảng. Hiện tại, yêu cầu này thực tế không được tuân theo, tức là màu sắc không được sắp xếp theo tần suất xuất hiện trong tệp. Điều này rất quan trọng, vì bảng màu của hai tệp khác nhau, thậm chí có cùng màu, sẽ chứa chúng (các màu) theo thứ tự khác nhau, điều này có thể làm phức tạp đáng kể việc hiển thị đồng thời các hình ảnh đó trên màn hình.

Tiếp theo tiêu đề thông tin là một bảng màu, là một mảng gồm 256 trường (về số lượng màu) 4 byte. Mỗi trường tương ứng với một màu trong bảng màu và ba trong số bốn byte tương ứng với các thành phần xanh lam, xanh lục và đỏ của màu đó. Byte cuối cùng, quan trọng nhất của mỗi trường được đặt trước và bằng 0.

Sau bảng màu là dữ liệu hình ảnh, được ghi dọc theo các dòng raster từ dưới lên trên và bên trong dòng - từ trái sang phải. Vì trên một số nền tảng không thể đọc đơn vị dữ liệu nhỏ hơn 4 byte nên độ dài của mỗi dòng được căn chỉnh theo ranh giới 4 byte, tức là nếu độ dài dòng không phải là bội số của 4 thì nó sẽ được đệm bằng số không. Trường hợp này phải được tính đến khi đọc tệp, mặc dù có thể tốt hơn nếu đảm bảo trước rằng kích thước ngang của tất cả các hình ảnh là bội số của 4.

Như chúng tôi đã nói, định dạng tệp được thiết kế để phổ biến cho nền tảng khác nhau, vì vậy không có gì ngạc nhiên khi bảng màu được lưu trữ trong đó khác với thông lệ dành cho VGA. Trong quá trình đọc, việc mã hóa lại cần thiết được thực hiện. (Chúng ta sẽ nói về bảng màu VGA là gì và cách làm việc với nó trong các bài viết sau.)

Mô-đun đọc tệp Bmp 256 màu chỉ có hai quy trình. Như có thể thấy từ danh sách, kích thước hình ảnh phải được chuyển đến quy trình đọc tệp ReadBMP. Điều này thuận tiện nếu không cần phải đọc toàn bộ hình ảnh. Khi biết trước kích thước, điều này không gây ra vấn đề gì, nhưng sẽ tốt hơn nếu sử dụng mô-đun của chúng tôi, có thể đọc bất kỳ hình ảnh nào, kể cả những hình ảnh có kích thước không xác định trước. Với mục đích này, quy trình ReadBMPheader được cung cấp, quy trình này chỉ đọc tiêu đề tệp. Bằng cách gọi nó, bạn có thể kiểm tra xem hình ảnh có được ghi ở định dạng 256 màu đã chọn hay không, tìm ra kích thước của nó và chỉ sau đó phân bổ bộ nhớ cho nó và đặt nó vào bộ đệm được phân bổ.

Bây giờ hãy kết nối một mô-đun mới với chương trình của chúng tôi. Để làm điều này, chúng ta sẽ viết tên của nó trong lệnh sử dụng, đồng thời cung cấp một mảng để lưu trữ dữ liệu về bảng màu, có thể được mô tả như sau:

P: mảng byte;

Thủ tục CreateSprite, gọi thao tác đọc tệp từ một mô-đun mới, đã được đơn giản hóa (xem).

Cấu trúc tập tin bmp

Tên Chiều dài Thiên kiến Sự miêu tả
Tiêu đề tệp (BitMapFileHeader)
Kiểu2 0 Chữ ký "BM"
Kích cỡ4 2 Kích thước tập tin
Đặt trước 12 6 Kín đáo
Đặt trước 22 8 Kín đáo
OffsetBits4 10 Hình ảnh lệch so với đầu tập tin
Tiêu đề thông tin (BitMapInfoHeader)
Kích cỡ4 14 Độ dài tiêu đề
Chiều rộng4 18 Chiều rộng hình ảnh, điểm
Chiều cao4 22 Chiều cao hình ảnh, điểm
Máy bay2 26 Số lượng máy bay
Đếm bit2 28 Độ sâu màu, số bit trên mỗi chấm
Nén4 30 Kiểu nén (0 - hình ảnh không nén)
Kích thướcHình ảnh4 34 Kích thước hình ảnh, byte
XpelsPerMeter4 38 Độ phân giải ngang, số chấm trên mét
Ypels trên mỗi mét4 42 Độ phân giải dọc, số chấm trên mét
Màu sắc đã qua sử dụng4 46 Số lượng màu được sử dụng (0 là mức tối đa có thể cho độ sâu màu nhất định)
Màu sắcQuan trọng4 50 Số lượng màu cơ bản
Bảng màu (bảng màu)
Bảng màu1024 54 256 phần tử 4 byte
Dữ liệu hình ảnh (Mảng BitMap)
Hình ảnhKích cỡ1078 Hình ảnh được ghi theo hàng từ trái sang phải và từ dưới lên trên

Liệt kê 1

đơn vị bmread; (thủ tục làm việc với Bmp) loại giao diện artype = arrayof byte; arptr = ^artype; bmFileHeader = record (tiêu đề file) Typf: word; (chữ ký ) Kích thước: longint; (độ dài tệp tính bằng byte) Res1: word; (dành riêng) Res2: từ; (dành riêng) OfBm: longint; (độ lệch hình ảnh tính bằng byte (1078)) cuối; bmInfoHeader = record (tiêu đề thông tin) Kích thước: longint; (độ dài tiêu đề tính bằng byte (40)) Widt: longint; (chiều rộng hình ảnh (tính bằng pixel)) Heig: longint; (chiều cao hình ảnh (tính bằng pixel)) Sơ đồ: word; (số mặt phẳng (1)) BitC: word; (độ sâu màu (bit trên mỗi dấu chấm) (8)) Comp: longint; (kiểu nén (0 - không)) SizI: longint; (kích thước hình ảnh tính bằng byte) XppM: longint; (độ phân giải ngang) ((số chấm trên mét - thường là 0)) YppM: longint; (độ phân giải dọc) ((số chấm trên mét - thường là 0)) NCoL: longint; (số lượng màu) ((nếu mức tối đa cho phép là 0)) NCoI: longint; (số màu cơ bản) kết thúc; bmHeader = bản ghi (tiêu đề tệp đầy đủ) f: bmFileHeader; (tiêu đề tệp) i: bmInfoHeader; (tiêu đề thông tin) p: mảng byte; (bảng bảng màu) kết thúc; bmhptr = ^bmHeader; (đọc hình ảnh từ tệp Bmp) thủ tục ReadBMP(image:arptr; (array with image) xim,yim:word; (dimensions) pal:arptr; (palette) filename:string); (tên tệp) (đọc tiêu đề tệp Bmp) thủ tục ReadBMPheader(header:bmhptr;filename:string); triển khai ($R-) (đọc hình ảnh từ tệp Bmp) thủ tục ReadBMP(image:arptr; xim,yim:word; pal:arptr; filename:string); var h: bmHeader; tôi: số nguyên; bmpfile: tập tin; s: longint; bắt đầu gán(bmpfile,filename); đặt lại (bmpfile,1); blockread(bmpfile,h,sizeof(h)); (đọc tiêu đề) for i:= 0 tới yim-1 do started (đọc từng dòng) blockread(bmpfile,image^[(yim-i-1)*xim],xim); nếu (xim mod 4)<>0 rồi blockread(bmpfile,s,4 - (xim mod 4)); kết thúc; đóng (bmpfile); đối với i ^= 0 đến 255 do started (chuyển đổi bảng màu) pal^ := h.p shr 2; (màu xanh) pal^ := h.p shr 2; (xanh) pal^ := h.p shr 2; (màu đỏ) kết thúc; kết thúc; (đọc tiêu đề của tệp Bmp) thủ tục ReadBMPheader(header:bmhptr;filename:string); var bmpfile:file; bắt đầu gán(bmpfile,filename); đặt lại (bmpfile,1); blockread(bmpfile,header^,sizeof(header^)); đóng (bmpfile); kết thúc; kết thúc.

Liệt kê 2

( sprite) thủ tục CreateSprite(s:string; x,y,dx,dy:integer); var f: tập tin; (tệp có hình ảnh sprite) bắt đầu getmem(Sprt.Img,sizeof(SpriteArrayType)); (cấp phát bộ nhớ cho sprite) getmem(Sprt.Back,sizeof(SpriteArrayType)); (cấp phát bộ nhớ cho bộ đệm) Readbmp(@(Sprt.Img^),Xsize,Ysize,@p,s); Sprt.x:= x; Sprt.y:=y; (đặt giá trị ban đầu) Sprt.dx:= dx; (tọa độ và số gia) Sprt.dy:= dy; kết thúc;