2012-11-16 7 views
3

안드로이드 2.3.3에 대한 첫 번째 픽셀의 색상을 알고 배경색에 해당 색상의 모든 픽셀을 대체하고 싶은 간단한 이미지가 있습니다 .... 시도해 보았습니다. https://www.dropbox.com/s/r9zox7zueekq2xe/img3.jpg비트 맵에서 색상 변환하기 android

I :

https://www.dropbox.com/s/e9dcq72c9u5o3op/img2.jpg

내가 그런 결과를 얻으려면 : 그 사진과 함께, 픽셀을 반복하고 예를 들어 ... 픽셀의 색상을 설정하고 나는 아무것도 얻을 같은 모든 안드로이드를위한 아주 새로운 개발자이고, NAIF 질문에 유감 스럽다.

+1

깨진 http 링크. – powder366

답변

4

이 작업을 위해 단순히 ColorFilter를 사용하십시오. 한 색상을 다른 색상으로 대체합니다. 작동 예제 :

Paint pnt = new Paint(); 
    Bitmap myBit = BitmapFactory.decodeFile(pathName); 
    Canvas myCanvas = new Canvas(myBit); 

    int myColor = myBit.getPixel(0, 0); 

    // Set the colour to replace. 
    ColorFilter filter = new LightingColorFilter(myColor, Color.WHITE); 
    pnt.setColorFilter(filter); 

    // Draw onto new bitmap. result Bitmap is newBit 
    myCanvas.drawBitmap(myBit,0,0, pnt); 
+0

복사 비트 맵을 만드는 대신 원본 비트 맵에서 코드를 수행 할 수 있습니다 (코드에서 myBit 임). –

+0

@RicardoMarquesdeSousa Yea. 편집을 참조하십시오. 나는 읽기 쉽도록하기 위해 그것을하고 있었지만, 당신이 옳다. 더 나은 기억을 구하기 위해서. 이것은 새로운 것을 그 위에 쌓을 것입니다. – Doomsknight

+0

나는 지금 당신의 솔루션을 테스트하고 작동하지 않는다. ( –

관련 문제