色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Android 實(shí)現(xiàn)把bitmap圖片的某一部分的顏色改成其他顏色

瀏覽:9日期:2022-09-24 14:35:02

把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 圖片中每一個(gè)點(diǎn)的color顏色值 int color = bitmap.getPixel(j, i); //將顏色值存在一個(gè)數(shù)組中 方便后面修改 // 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){//把黃色的箭頭白色 因?yàn)辄S色箭頭rgb大部分是255 255 33(值可以用畫(huà)圖工具取值) 組合 // 但是還有小部分有別的值組成(箭頭所不能變成全白有黃色斑點(diǎn)) 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 實(shí)現(xiàn)把bitmap圖片的某一部分的顏色改成其他顏色

補(bǔ)充知識(shí):android圖片不同分辨率適配

dpi(Dots Per Inch):每英寸的像素點(diǎn)數(shù)量

dp(density-independent pixel):密度無(wú)關(guān)像素,當(dāng)dpi為160時(shí),1dp=1px,當(dāng)dpi為320時(shí),1dp=2px,以此類推.......,即公式1dp = (dpi / 160)px

圖片的規(guī)格:px*px,比如270*480像素的圖片

android使用匹配機(jī)制用到dpi這個(gè)參數(shù),無(wú)論是什么手機(jī),不管1080分辨率還是2K分辨率,都對(duì)應(yīng)著唯一的一個(gè)dpi,dpi的計(jì)算方法是,height和width分別是手機(jī)寬和高對(duì)應(yīng)的px數(shù)量,size代表平常所說(shuō)的5英寸手機(jī)中的數(shù)字5,即英寸,代碼計(jì)算方法是float xdpi = getResources().getDisplayMetrics().xdpi; float ydpi = getResources().getDisplayMetrics().ydpi;其中獲取的xdpi和ydpi基本一樣,因?yàn)橐粋€(gè)手機(jī)的屏幕像素點(diǎn)是追求平均分布的,所以無(wú)論是寬、高、還是斜邊,其dpi應(yīng)該都是一樣的,當(dāng)然由于技術(shù)限制,一般會(huì)有些誤差。

現(xiàn)在拿到一個(gè)手機(jī),首先計(jì)算出它的dpi,然后查下方的表,找出對(duì)應(yīng)的密度,比如我的手機(jī)是1080*1920,為400dpi,則對(duì)應(yīng)xxhdpi,android系統(tǒng)會(huì)自動(dòng)優(yōu)先在drawable-xxhdpi文件夾中找對(duì)應(yīng)的圖片,如果找到了就加載,此時(shí)圖片在手機(jī)上顯示的就是它本身的大小,也就是270*480像素;如果未找到,就去更高分辨率的文件夾xxxhdpi中找,一直找到最高也沒(méi)有的話,就會(huì)查找drawable-nodpi文件夾,還是沒(méi)有就開(kāi)始依次查詢低分辨率的文件夾,由高到低一直查到ldpi。

dpi范圍

密度

0dpi ~ 120dpi

ldpi

120dpi ~ 160dpi

mdpi

160dpi ~ 240dpi

hdpi

240dpi ~ 320dpi

xhdpi

320dpi ~ 480dpi

xxhdpi

480dpi ~ 640dpi

xxxhdpi

舉例:將一個(gè)270*480像素的圖片放入布局,寬高都是wrap_content,將該圖片放入xxhdpi中,可以看到顯示效果就是圖片寬高各占了屏幕寬高的四分之一,和預(yù)期一樣。

如果將xxhdpi下的圖片剪切到drawable-mdpi中,效果如下,可以看到圖片明顯變大。原因:系統(tǒng)在加載圖片時(shí),首先去對(duì)應(yīng)的文件夾查找,沒(méi)找到,又依次按照順序一直在drawable-mdpi找到,但是系統(tǒng)會(huì)認(rèn)為你這張圖是專門(mén)為低密度的設(shè)備所設(shè)計(jì)的,如果直接將這張圖在當(dāng)前的高密度設(shè)備上使用就有可能會(huì)出現(xiàn)像素過(guò)低的情況,于是系統(tǒng)自動(dòng)幫我們做了這樣一個(gè)放大操作。

理解:考慮該圖片在一個(gè)dpi對(duì)應(yīng)drawable-mdpi文件夾的手機(jī)上的顯示效果,因?yàn)槿绻窃趯?duì)應(yīng)文件夾找到了圖片的話,就不會(huì)對(duì)圖片做縮放操作了,所以在一個(gè)低分辨率的手機(jī)上,270*480像素的圖片的確是這樣的顯示效果。

縮放倍數(shù):以mdpi為基準(zhǔn),drawable-mdpi : drawable-hdpi : drawable-xhdpi : drawable-xxhdpi : drawable-xxxhdpi = 1 : 1.5 :2 : 3 :4 即dpi范圍的最大值之比。

Android 實(shí)現(xiàn)把bitmap圖片的某一部分的顏色改成其他顏色

總結(jié):為了達(dá)到在各個(gè)分辨率的手機(jī)上都有一樣的效果,最好要有一套不同分辨率的圖片來(lái)放在各個(gè)文件夾中,一般對(duì)應(yīng)如下,不過(guò)項(xiàng)目中為了減小app體積,除了APP的圖標(biāo)會(huì)準(zhǔn)備一套外,其他的一般都只會(huì)準(zhǔn)備一張較高分辨率的,比如精進(jìn)學(xué)堂就只有drawable-xxhdpi。準(zhǔn)備高分辨率而不是低分辨率是為了防止放大圖片導(dǎo)致的模糊,而縮小造成的影響就沒(méi)那么嚴(yán)重。

密度

建議尺寸

drawable-mdpi

48 * 48

drawable-hdpi

72 * 72

drawable-xhdpi

96 * 96

drawable-xxhdpi

144 * 144

drawable-xxxhdpi

192 * 192

比如,可以去精進(jìn)學(xué)堂的項(xiàng)目中看一下,對(duì)應(yīng)的icon的規(guī)格都是按上面的設(shè)計(jì)的

以上這篇Android 實(shí)現(xiàn)把bitmap圖片的某一部分的顏色改成其他顏色就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 中文偷拍视频在线观看 | 国产成人亚洲毛片 | 国产精品视频免费观看调教网 | 日韩精品一区二区三区不卡 | 欧美亚洲国产成人不卡 | 国产精品久久久久久久久久久不卡 | 国产欧美自拍 | 欧美美女视频网站 | 成年人免费网站视频 | 国产精品成人观看视频免费 | 久久精品亚瑟全部免费观看 | 成人午夜看片在线观看 | 九草在线视频 | 久久99久久精品免费思思6 | 国产三级小视频在线观看 | 免费观看呢日本天堂视频 | 美国一级片在线 | 午夜爽爽爽男女免费观看hd | 久久久久国产精品免费 | 91久久国产露脸精品 | 黄色美女视频免费看 | 在线私拍国产福利精品 | 美国一级视频 | 国产一区二区三区在线视频 | 欧美一级美片在线观看免费 | 精品久久久在线观看 | 91久久国产综合精品 | 成人午夜在线播放 | 美国黑人特大一级毛片 | 久久精品免费观看国产软件 | 生活片毛片| 老司机午夜性生免费福利 | 成年片人免费www | 亚洲免费高清视频 | 性感美女视频免费网站午夜 | 91亚洲免费 | 午夜精品亚洲 | 2021国产精品一区二区在线 | 亚洲欧美国产高清va在线播放 | 国产a网站 | 国产三级国产精品 |