没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Android 实现把实现把bitmap图片的某一部分的颜色改成其他颜色图片的某一部分的颜色改成其他颜色
主要介绍了Android 实现把bitmap图片的某一部分的颜色改成其他颜色,具有很好的参考价值,希望对大家有所
帮助。一起跟随小编过来看看吧
把bitmap图片的某一部分的颜色改成其他颜色
private Bitmap ChangeBitmap(Bitmap bitmap){
int bitmap_h;
int bitmap_w;
int mArrayColorLengh;
int[] mArrayColor;
int count = 0;
mArrayColorLengh = bitmap.getWidth() * bitmap.getHeight();
mArrayColor = new int[mArrayColorLengh];
bitmap_w=bitmap.getWidth();
bitmap_h =bitmap.getHeight();
int newcolor=-1;
for (int i = 0; i < bitmap.getHeight(); i++) {
for (int j = 0; j < bitmap.getWidth(); j++) {
//获得Bitmap 图片中每一个点的color颜色值
int color = bitmap.getPixel(j, i);
//将颜色值存在一个数组中 方便后面修改
// mArrayColor[count] = color;
int r = Color.red(color);
int g = Color.green(color);
int b = Color.blue(color);
int a =Color.alpha(color);
if ((90<r&&r<=200)&&(90<g&&g<=200)&&(90<b&&b<=200)){//大概得把非道路(路旁变透明)
a=0;
Log.i("imagecolor","============"+color);
}else if (r==255&&g==255&&b==33){//把黄色的箭头白色 因为黄色箭头rgb大部分是255 255 33(值可以用画图工具取值) 组合
// 但是还有小部分有别的值组成(箭头所不能变成全白有黄色斑点)
r=255;
g=255;
b=255;
}
color = Color.argb(a, r, g, b);
mArrayColor[count]=color;
Log.i("imagecolor","============"+ mArrayColor[count]);
count++;
}
}
mbitmap = Bitmap.createBitmap( mArrayColor, bitmap_w, bitmap_h, Bitmap.Config.ARGB_4444 );
return mbitmap;
}
补充知识:补充知识:android图片不同分辨率适配图片不同分辨率适配
dpi(Dots Per Inch):每英寸的像素点数量
dp(density-independent pixel):密度无关像素,当dpi为160时,1dp=1px,当dpi为320时,1dp=2px,以此类推.......,即
公式1dp = (dpi / 160)px
图片的规格:px*px,比如270*480像素的图片
android使用匹配机制用到dpi这个参数,无论是什么手机,不管1080分辨率还是2K分辨率,都对应着唯一的一个dpi,dpi的计
资源评论
- emmmmmmT2020-11-11垃圾,和网上公开的帖子一样,只是复制过来做成pdf
weixin_38603704
- 粉丝: 7
- 资源: 971
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功