【安卓】动态更改bitmap像素值

最近在做一个音乐播放器项目,涉及到更换皮肤的功能,其中一个换肤功能时根据mp3专辑图片动态的更换皮肤。这里有一个问题,如果不想实现动态更换字体的话,那么一旦专辑图片和程序本身的字体相重合,那么就会非常难看,因此必须动态获取专辑图片每个像素点及其周围的颜色值,如果和程序字体颜色一样,就更改为和字体不冲突的颜色。
废话不多说,代码如下:

int mBitmapWeight = bitmap.getWidth();int mBitmapHeight = bitmap.getHeight();int mArrayColorLenght = mBitmapHeight * mBitmapWeight;for (int i = 0; i < mBitmapHeight; i++) {for (int j = 0; j < mBitmapWeight; j++) {int color = bitmap.getPixel(i, j);if (color >= Color.rgb(200, 200, 200) && color <= Color.rgb(255, 255, 255)) {bitmap.setPixel(i, j, Color.rgb(190, 190, 190));}}}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部