3

我的项目中有一个用于 android 2.3.3 的简单图像,我想知道第一个像素的颜色并将每个像素用该颜色替换为背景颜色....我尝试了所有方法,例如迭代像素和设置颜色的像素,我什么也没得到......例如,这张照片:

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

我想得到这样的结果:https ://www.dropbox.com/s/r9zox7zueekq2xe/img3.jpg

我是一个非常新的 Android 开发人员,因此对我的 NAIF 问题感到抱歉!

4

1 回答 1

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);
于 2012-11-16T15:55:50.243 回答