android - 用红色替换位图中的黑色

标签 android

如何在 Android 中以编程方式将位图中的黑色替换为红色(或任何其他颜色)(忽略透明度)?我已经可以用一种颜色替换位图中的白色,但它在某种程度上不适用于黑色。 感谢您的帮助。

最佳答案

使用以下方法获取位图中的所有像素:

int [] allpixels = new int [myBitmap.getHeight() * myBitmap.getWidth()];

myBitmap.getPixels(allpixels, 0, myBitmap.getWidth(), 0, 0, myBitmap.getWidth(), myBitmap.getHeight());

for(int i = 0; i < allpixels.length; i++)
{
    if(allpixels[i] == Color.BLACK)
    {
        allpixels[i] = Color.RED;
    }
}

myBitmap.setPixels(allpixels,0,myBitmap.getWidth(),0, 0, myBitmap.getWidth(),myBitmap.getHeight());

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

相关文章:

java - Android Gradle 构建因多个 dex 文件而失败

Android 使用 XML 自定义 TabHosts

在运行时找不到 Android eclipse jar 文件类

android - 如何从 Android 模拟器中删除软键盘?

android - 如何在单个布局中使用 wrap_content 设置多个 Listview?

android - 带电容器的 Ionic 和 Android 不在 IntelliJ 中运行模拟器

java - IntelliJ 使用错误的 JDK 版本从 POM 导入项目

android - 替换android中的图像

android - 撰写导航 - 替换起始路线并清除返回堆栈

Android:具有水平方向的LinearLayout将元素推离屏幕