2011-11-04 32 views
9

Tôi đang tạo bảng màu riêng cho văn bản tuyệt vời dựa trên một chủ đề Visual Studio..vssettings file (Cài đặt Visual Studio) Định dạng màu

Chủ đề Visual Studio có nền trước và nền được xác định, nhưng chúng không nằm trong bộ ba RGB tiêu chuẩn. Tôi không biết con số này có nghĩa là gì, và tôi đã tự hỏi làm thế nào tôi có thể chuyển đổi nó thành một bộ ba RGB (tức là #FFFFFF) để sử dụng trong Sublime Text.

mẫu:

<Item Name="Comment" Foreground="0x007B7466" Background="0x02000000" BoldFont="No"/> 
<Item Name="Plain Text" Foreground="0x00F3F2F1" Background="0x002A2822" BoldFont="No"/> 
<Item Name="Selected Text" Foreground="0x00FFFFFF" Background="0x0064614F" BoldFont="No"/> 

Tôi đã thử tìm kiếm trên đây và google, nhưng dường như tôi không thể có được điều kiện tìm kiếm của tôi đúng để tìm ra câu trả lời đúng.

+0

nó có thể là rgba không? – yosukesabai

+0

Tôi không biết, điều này không hoàn toàn hoạt động: http://hex2rgba.devoth.com/ –

+1

FYI 0x02000000 có nghĩa là "Mặc định" – banging

Trả lời

5

Xuất hiện, trong nháy mắt (và với một số kiến ​​thức về cách MS thích xử lý màu) là ARGB hoặc XRGB DWORD ở dạng hex. Tùy thuộc vào những gì bạn đang làm, mặc dù, họ có thể là A/XBGR.

Rất có thể, hai ký tự đầu tiên là alpha, sau đó là đỏ, xanh lục và xanh dương. Đó là một cách khá tiêu chuẩn để đặt ra màu sắc, vì nó gọn gàng phù hợp trong một thanh ghi bộ nhớ và kết hợp dữ liệu kết cấu cho một vài định dạng.

Tuy nhiên, một số nơi muốn đảo ngược điều đó, phù hợp với các định dạng kết cấu khác. Các A/X vẫn còn ở đầu, sau đó màu xanh, màu xanh lá cây, và màu đỏ.

Điều này nên dễ dàng kiểm tra, bằng cách cung cấp 0x00FF0000. Nếu màu xanh, BGR, nếu màu đỏ, RGB.

Có thể họ có thể đang sử dụng kênh/byte đầu tiên dưới dạng alpha. Dữ liệu đóng gói vào kênh alpha của kết cấu 3 kênh không phải là hiếm. Tuy nhiên, chỉ một trong số các màu là 0x02 ..., phần còn lại là 0x00 ..., vì vậy tôi sẽ không làm điều này (cũng có một màu 3,5 byte trong đó, vì vậy có lẽ lỗi chính tả).

Bạn không cần phải thực hiện bất kỳ chuyển đổi nào với những thứ này, vì chúng đã được hex (mã hex thực tế, không phải là công cụ web #...). Để "chuyển đổi" một bộ ba trang web hex, chỉ cần xóa số # và thêm 0x00 và bạn sẽ tốt. Tất cả các nhân vật khác vẫn giữ nguyên (trường hợp không quan trọng, mặc dù một số người như chữ hoa làm thủ tục).

9

Cũng giống như một FYI tệp so sánh sử dụng BGR không RGB

+0

Ít "FYI" của bạn đáng giá hơn tôi nhiều hơn "có thể là RGB, có thể là BGR, có thể là A/XBGR hoặc ARGB, chỉ cần kiểm tra nó và xem .. "(không có hành vi phạm tội với @ssube, anh ấy có ý tốt nhưng tôi không thích câu trả lời trong bóng tối) – MarioDS

+0

Các phiên bản trước đây của Visual Studio sử dụng RGB? Lý do tôi hỏi là tôi tìm thấy một bài đăng blog về một tập tin vssettings chủ đề tối cho SSMS 2012 (dựa trên vỏ VS 2010). Khi tôi nhập các thiết lập vào SSMS 2016 (dựa trên vỏ VS 2015) các thành phần R và B xuất hiện đảo ngược, so với các giá trị ban đầu được đề cập trong blog. Vì vậy, tôi đã tự hỏi nếu định dạng của các màu sắc trong tập tin vssettings thay đổi giữa VS 2010 và 2015. –

Các vấn đề liên quan