android - 转换位图中的颜色android

标签 android

我在我的 android 2.3.3 项目中有一个简单的图像,我想知道第一个像素的颜色并将每个像素替换为背景颜色的那个颜色....我尝试了一切,比如迭代像素和设置像素的颜色,但我什么也得不到...例如,对于那张图片:

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

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

我是 Android 的新开发者,因此对于我的 NAIF 问题感到抱歉!

最佳答案

只需使用 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);

关于android - 转换位图中的颜色android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13419854/

相关文章:

android - Cordova SQLite UTF8 在插入时抛出错误

java - 如何从 Youtube Api 获取 channel ID?它显示此错误 "JSONException: No value for channelId"

android - 带有 viewpager/tabslider 的 FAB 动画

android - 如何在 RecyclerView 中隐藏 View

android: 以编程方式获取 viewHeight

android - 使用新 key 在 Android Studio 中签署 Eclipse 应用程序?

android - 从 strings.xml 中提取值

android - 如何获取我的设备中安装了多少个应用程序以及名称或上次访问的信息?

android - 如何在drawable中引用颜色属性?

android - 单击打开 Activity 时的本地通知