gpt4 book ai didi

android - 如何更改位图中某些像素的颜色android

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:22:11 30 4
gpt4 key购买 nike

我有一张位图,我想更改某些像素。我已将位图中的数据放入一个数组中,但我如何在该数组中设置像素颜色?

谢谢

int[] pixels = new int[myBitmap.getHeight()*myBitmap.getWidth()];
myBitmap.getPixels(pixels, 0, myBitmap.getWidth(), 0, 0, myBitmap.getWidth(), myBitmap.getHeight());

for(int i =0; i<500;i++){
//Log.e(TAG, "pixel"+i +pixels[i]);

最佳答案

要设置pixels 数组中像素的颜色,请从Android 的Color 的静态方法中获取值。类并将它们分配到您的数组中。完成后,使用 setPixels 将像素复制回位图中。

例如,将位图的前五行变为蓝色:

import android.graphics.Color;

int[] pixels = new int[myBitmap.getHeight()*myBitmap.getWidth()];
myBitmap.getPixels(pixels, 0, myBitmap.getWidth(), 0, 0, myBitmap.getWidth(), myBitmap.getHeight());
for (int i=0; i<myBitmap.getWidth()*5; i++)
pixels[i] = Color.BLUE;
myBitmap.setPixels(pixels, 0, myBitmap.getWidth(), 0, 0, myBitmap.getWidth(), myBitmap.getHeight());

您还可以在 Bitmap 对象中一次设置一个像素的颜色,而无需使用 setPixel() 方法设置像素缓冲区:

myBitmap.setPixel(x, y, Color.rgb(45, 127, 0));

关于android - 如何更改位图中某些像素的颜色android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5916216/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com