2017-12-12 1 views
0

이미지의 특정 영역에서 색상을 반환하는 Android 응용 프로그램에서 함수를 구현해야합니다. 나는 주어진 영역의 색상 (예를 결정해야하기 때문에 지정된 위치특정 영역에서 픽셀 색상을 얻는 방법

에 색을 돌려줍니다에 -

내가 필요하면

getPixel와()가 무엇 다릅니다. 3x3 픽셀 반경).

아이디어 간단히 응용 프로그램의 작동 원리를 설명하기 : 자동차의 사진이 TileView 통해 표시되는 활동에

을; 자동차의 가장자리가 검은 색 인 동안 각 부분 (보닛, 범퍼, 휠 등)은 다르게 색이 지정됩니다 (회색조).

터치 할 때마다 x, y 좌표에서 색상을 샘플링하고 db에있는 색상 목록과 비교하여 마지막으로 구성 요소의 이름을 반환합니다.

이미지의 가장자리 (검은 색)에 접근 할 때를 제외하고는 모든 것이 완벽하게 작동합니다.이 JPG는 가장자리가 흐려지는 경향이 있고 샘플링 된 색상은 다른 구성 요소에 속할 수 있습니다.

이 작업을 수행하는 가장 좋은 해결책은 무엇입니까? 내 아이디어가 맞습니까?

답변

1

이렇게하려면 자신의 논리를 만들어야 할 수도 있습니다. 나는이 권리를 얻고 경우 당신은

당신은 그 색상을 얻을 수있는

getPixel() 

를 사용하여 당신이 당신을 원하는 방식으로 영역을 통과하는 방법을 만들고,이 같은 작업을 수행 할 수 있습니다 영역, 하나의 색상이나 여러 색상의 여러 가지 음영을 찾을 가능성이 높습니다.

이렇게하면 얻을 수있는 색상 목록을 저장할 수 있으며 DB에서 얻은 색상을 가장 많이 비교하고 그에 대한 논리를 작성할 수 있습니다.

나는이 아이디어를 사용하여 화면에서 아이콘 색상을 얻은 다음 본 색상을 안드로이드의 NovaLauncher와 같은 텍스트로 작성했습니다.

관련 문제