2011-06-26 13 views
5

Tôi đang cố thiết kế đối chiếu định dạng tệp từ chương trình ghi nhật ký. Có vẻ như sử dụng trường 1-2 byte có thể được sử dụng cho màu nhãn, vì nó có vẻ là thứ duy nhất không giải thích được. Ngắn lặp đi lặp lại thông qua các màu nhãn khác và tạo ra các tệp đầu ra mới (đó là một nỗi đau trong ass, do đó tôi cố gắng thiết kế lại định dạng ở vị trí đầu tiên), có bất kỳ bảng màu chuẩn 8 bit nào mà chúng có thể sắp xếp ? Tôi đã tìm thấy một số (ví dụ: chỉ có 216 màu được phép trên web), nhưng chúng không được liệt kê theo bất kỳ cách cụ thể nào.Có bảng màu chuẩn 8 bit không?

Tôi tin 0x32 là ánh sáng màu xanh lá cây (ví dụ 0,255,0), 0x0A teal cyan (0, 255, 255), và 0x28 là màu đỏ. Mỗi trường cũng có thể bao gồm một dấu sau 0x00.

Hoặc tôi có thể hoàn toàn sai.

+0

Chỉ là một khắt khe ở đây, nhưng (0, 255, 255) là màu lục lam :) Điều đó đang được nói, 1 vì tôi tò mò về câu trả lời, quá. – jpm

+0

Bạn đã cân nhắc rằng một bảng màu có thể được nhúng vào trong định dạng tệp chính nó (Nó không phải là một cái đã cho, nhưng nó đáng để tìm kiếm)? Bạn cũng có thể liệt kê một số chỉ mục liên tiếp để xem liệu có bất kỳ mẫu nào bạn có thể điền vào theo thủ tục hay không. –

+0

Tôi đã giải thích tất cả các khối chính trong tệp và không có gì giống như một mục nhập bảng màu tuần tự tốt đẹp. Những giá trị này rất có thể là một cái gì đó độc quyền, nhưng một câu trả lời cho câu hỏi chung sẽ là thú vị. –

Trả lời

6

Vâng, nó có thể là một trong những bảng màu tiêu chuẩn cũ của VGA. Đây là một cho chế độ 13h:

enter image description here

Tuy nhiên, những con số bạn đăng dường như off-by-một từ chỉ số vào trật tự bình thường.

EDIT: Dưới đây là các giá trị RGB 24 bit cho các thành phần màu trong một mảng được định dạng python. Nó hơi dài nên được cảnh báo!

[0x000000, 0x0000a8, 0x00a800, 0x00a8a8, 0xa80000, 0xa800a8, 0xa85400, 0xa8a8a8, 0x545454, 0x5454fc, 0x54fc54, 0x54fcfc, 0xfc5454, 0xfc54fc, 0xfcfc54, 0xfcfcfc, 0x000000, 0x141414, 0x202020, 0x2c2c2c, 0x383838, 0x444444 , 0x505050, 0x606060, 0x707070, 0x808080, 0x909090, 0xa0a0a0, 0xb4b4b4, 0xc8c8c8, 0xe0e0e0, 0xfcfcfc, 0x0000fc, 0x4000fc, 0x7c00fc, 0xbc00fc, 0xfc00fc, 0xfc00bc, 0xfc007c, 0xfc0040, 0xfc0000, 0xfc4000, 0xfc7c00, 0xfcbc00, 0xfcfc00, 0xbcfc00, 0x7cfc00 , 0x40fc00, 0x00fc00, 0x00fc40, 0x00fc7c, 0x00fcbc, 0x00fcfc, 0x00bcfc, 0x007cfc, 0x0040fc, 0x7c7cfc, 0x9c7cfc, 0xbc7cfc, 0xdc7cfc, 0xfc7cfc, 0xfc7cdc, 0xfc7cbc, 0xfc7c9c, 0xfc7c7c, 0xfc9c7c, 0xfcbc7c, 0xfcdc7c, 0xfcfc7c, 0xdcfc7c, 0xbcfc7c, 0x9cfc7c , 0x7cfc7c, 0x7cfc9c, 0x7cfcbc, 0x7cfcdc, 0x7cfcfc, 0x7cdcfc, 0x7cbcfc, 0x7c9cfc, 0xb4b4fc, 0xc4b4fc, 0xd8b4fc, 0xe8b4fc, 0xfcb4fc, 0xfcb4e8, 0xfcb4d8, 0xfcb4c4, 0xfcb4b4, 0xfcc4b4, 0xfcd8b4, 0xfce8b4, 0xfcfcb4, 0xe8fcb4, 0xd8fcb4, 0xc4fcb4, 0xb4fcb4, 0xb4fcc4, 0xb4fcd8, 0xb4fce8, 0xb4fcfc, 0xb4e8fc, 0xb4d8fc, 0xb4c4fc, 0x000070, 0x1c0070, 0x380070, 0x540070, 0x700070, 0x700054, 0x700038, 0x70001c, 0x700000, 0x701c00, 0x703800, 0x705400, 0x707000, 0x547000, 0x387000, 0x1c7000, 0x007000, 0x00701c, 0x007038, 0x007054, 0x007070, 0x005470, 0x003870, 0x001c70, 0x383870, 0x443870, 0x543870, 0x603870, 0x703870, 0x703860, 0x703854, 0x703844, 0x703838, 0x704438, 0x705438, 0x706038, 0x707038, 0x607038, 0x547038, 0x447038, 0x387038, 0x387044, 0x387054, 0x387060, 0x387070, 0x386070, 0x385470, 0x384470, 0x505070, 0x585070, 0x605070, 0x685070, 0x705070, 0x705068, 0x705060, 0x705058, 0x705050, 0x705850, 0x706050, 0x706850, 0x707050, 0x687050, 0x607050, 0x587050, 0x507050, 0x507058, 0x507060, 0x507068, 0x507070, 0x506870, 0x506070, 0x505870, 0x000040, 0x100040, 0x200040, 0x300040, 0x400040, 0x400030, 0x400020, 0x400010, 0x400000, 0x401000, 0x402000, 0x403000, 0x404000, 0x304000, 0x204000, 0x104000, 0x004000, 0x004010, 0x004020, 0x004030, 0x004040, 0x003040, 0x002040, 0x001040, 0x202040, 0x282040, 0x302040, 0x382040, 0x402040, 0x402038, 0x402030, 0x402028, 0x402020, 0x402820, 0x403020, 0x403820, 0x404020, 0x384020, 0x304020, 0x284020, 0x204020, 0x204028, 0x204030, 0x204038, 0x204040, 0x203840, 0x203040, 0x202840, 0x2c2c40, 0x302c40, 0x342c40, 0x3c2c40, 0x402c40, 0x402c3c, 0x402c34, 0x402c30, 0x402c2c, 0x40302c, 0x40342c, 0x403c2c, 0x40402c, 0x3c402c, 0x34402c, 0x30402c, 0x2c402c, 0x2c4030, 0x2c4034, 0x2c403c, 0x2c4040, 0x2c3c40, 0x2c3440, 0x2c3040, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000]

+0

Có danh sách nào cho các chỉ số của hình ảnh đó với các giá trị RGB không? Ngoài ra, off-by-one là một sửa chữa dễ dàng, và có thể có ý nghĩa như màu đen cũng có thể là một màu không hợp lệ. –

1

Không có bảng màu chuẩn cho 8-bit nhưng Teletext sử dụng bảng màu true 8-bit màu

Nó dựa trên phần cứng

http://en.wikipedia.org/wiki/List_of_8-bit_computer_hardware_palettes

Edit: Một số thiết bị có khả năng hiển thị sắc thái khác nhau của màu sắc bằng cách điều chỉnh độ sáng nhưng đúng 8-bit là bảng màu này (Teletext)

enter image description here

+2

Bài báo nói rằng đó là một bảng màu * 8-màu *, 3-bit –

+0

kết hợp của 3 bit đó với màu 8 màu, màu 8 bit thực sự là những gì bạn sẽ thấy, bất kỳ màu nào khác là sắc thái được điều chỉnh theo độ sáng của phần cứng – Synxmax

+0

Đây là hình ảnh được lập chỉ mục trang 4 bit. – anonymous