RGB 색상 표시 방법, red = (rgb & 0x00ff0000)>> 16은 무슨 뜻입니까?
빨간색: (255,0,0) 또는 0x00FF0000
녹색: (0255,0) 또는 0x0000FF00
파란색: (255255255) 또는 0x00FFFF
안드로이드 컬러 이미지 프로세서를 작성할 때 이미지에 대해 그레이스케일과 이치화 처리를 해야 하기 때문에 많은 부분을 이해하지 못한다. 다른 사람의 코드를 참고하면 이런 표현을 볼 수 있다.
4
red = (rgb & 0x00ff0000) >> 16;
먼저 색상 값과 16진법이 표시한 00ff0000을'와'연산했다. 연산 결과 빨간색을 나타내는 숫자 값을 제외하고 GBB의 일부 색상은 모두 0으로 결과를 오른쪽으로 16자리 이동시켜 빨간색 값을 얻었다.그래서 이 코드는 주로 한 색깔에서 그 구성색인 빨간색의 값을 추출하는 데 쓰인다.4
int color = 0x0012faff;
예를 들어 우리는 위에서 보듯이 색깔을 얻었다.그러면 다음 코드의 결과는 18이 될 것입니다. 0x12의 10진법 표시 값입니다.4
int redOnly = color & 0x00ff0000;
System.out.println(redOnly >> 16);
마찬가지로 우리는 다음 코드를 통해 그린과 블루의 값을 얻을 수 있다.int green = (color & 0x0000ff00) >> 8; // 250 = 0xfa
int blue = (color & 0x000000ff); // 255 = 0xff
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
opencv 기하학적 형상 추출기하학적 형상 식별(삼각형, 사각형/사각형, 다각형, 원 식별) 기하학적 형상 면적과 둘레, 중심 위치 계산 구체적인 코드 실현과 프로그램 시범을 보이기 전에 우리는 먼저 몇 가지 개념을 분명히 해야 한다. 1. 기...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.