Màu Hex trong Android một số lần là 8 chữ số. Làm sao? Sự khác biệt giữa #FFFFFF và # FFFFFF00 là gì


81

Đôi khi tôi đã thấy trong các ví dụ mà màu trong Android được thực hiện là # FF191919. Ý tôi là một số hex 8 chữ số. Nhưng nó chỉ nên là một số có 6 chữ số. Họ có liên quan với nhau như thê nào? Nếu tôi muốn o chuyển đổi một số có 6 chữ số thành một số có 8 chữ số. Làm thế nào để làm nó? Ý tôi là chuyển đổi màu # 424242 thành màu số 8 chữ số? Xin vui lòng cho tôi biết các chi tiết. Cảm ơn bạn đã dành thời gian và sự giúp đỡ của bạn.

Câu trả lời:


104

2 chữ số phụ được sử dụng để xác định độ trong suốt của màu sắc, hoặc kênh alpha.

Android sử dụng định dạng ARGB (hoặc AARRGGBB như bạn sử dụng trong ví dụ của mình)

Để biết thêm thông tin (dành riêng cho Android), hãy xem tài liệu Màu


Có chương trình nào tốt để sử dụng sẽ hiển thị cho bạn màu sắc sau khi nhập đủ 8 chữ số không?
anon58192932

Có rất nhiều thứ: bất kỳ ứng dụng vẽ tự trọng nào đều chấp nhận đầu vào RGBA và hiển thị màu kết quả. Hoặc tìm kiếm 'rgb color picker' hoặc 'rgb color wheel' để tìm trang web cung cấp dịch vụ này. (Lưu ý: đó là các chữ số alpha không thực sự thú vị khi họ xác định tính minh bạch và không ảnh hưởng đến màu sắc)
Veger

1
Chỉ riêng câu trả lời không làm rõ đó là 2 chữ số thừa. hai đầu tiên? hai cuối cùng? hai chữ số ở đâu đó ở giữa?
Abhishek Jain

'thêm 2 chữ số' gợi ý (hai nên cuối cùng) đang nối, nhưng tôi sẽ cập nhật các câu trả lời để làm điều này rõ ràng và chính xác
Veger

46

Hai ký tự đầu tiên đại diện cho giá trị alpha (độ trong suốt), nơi FFcó thể nhìn thấy đầy đủ. Đây được gọi là aRGB.


1
Vì vậy, ví dụ #FF000000là giống như #000000, chỉ là màu đen đặc?
Bruno Finger

14

8 chữ số hex là màu ARGB . Nó giống như RGB thông thường , nhưng cung cấp thêm một kênh alpha.

#RRGGBBtrong RGB cũng giống như #00RRGGBBtrong ARGB. Ngoài ra, hãy xem Color.argb .


9

AN 8 chữ số Android HEx được gọi là aRGB. Giá trị aRGB thường được biểu thị bằng 8 chữ số thập lục phân, với mỗi cặp chữ số thập lục phân đại diện cho các giá trị của kênh Alpha, Đỏ, Xanh lục và Xanh lam tương ứng. Ví dụ: 80FFFF00 đại diện cho 50,2% màu vàng mờ đục (không được phủ sẵn). Giá trị 80 hex, 128 ở dạng thập phân, đại diện cho 50,2% giá trị alpha vì 128 xấp xỉ 50,2% giá trị lớn nhất của 255 (FF hex); để tiếp tục giải mã giá trị 80FFFF00, FF đầu tiên đại diện cho giá trị lớn nhất màu đỏ có thể có; FF thứ hai giống như trước nhưng cho màu xanh lá cây; 00 cuối cùng đại diện cho giá trị tối thiểu màu xanh lam có thể có (hiệu quả - không có màu xanh lam). Do đó, màu đỏ + xanh lá cây tạo ra màu vàng. Trong trường hợp alpha không được sử dụng, nó có thể được rút ngắn thành 6 chữ số RRGGBB, đây là lý do tại sao nó được chọn để đặt alpha ở các bit trên cùng.


8

màu 8 chữ số xác định với mức alpa

hãy trích xuất tất cả chúng tôi xác định màu hex là 6 cặp giá trị của rgb 2 chữ số mỗi

2 chữ số đầu tiên cho màu đỏ, 2 chữ số thứ 2 cho màu xanh lá cây và chữ số 2 thứ 3 cho màu xanh lam bây giờ nếu bạn muốn đặt mức alpha của nó thì nó xác định với chữ số 8 là ARGB, vì vậy, giá trị 2 chữ số đầu tiên được xác định cho alpha và phần còn lại dành cho RGB

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.