日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android 實現把bitmap圖片的某一部分的顏色改成其他顏色

瀏覽:122日期: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 圖片中每一個點的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 實現把bitmap圖片的某一部分的顏色改成其他顏色

補充知識: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的計算方法是,height和width分別是手機寬和高對應的px數量,size代表平常所說的5英寸手機中的數字5,即英寸,代碼計算方法是float xdpi = getResources().getDisplayMetrics().xdpi; float ydpi = getResources().getDisplayMetrics().ydpi;其中獲取的xdpi和ydpi基本一樣,因為一個手機的屏幕像素點是追求平均分布的,所以無論是寬、高、還是斜邊,其dpi應該都是一樣的,當然由于技術限制,一般會有些誤差。

現在拿到一個手機,首先計算出它的dpi,然后查下方的表,找出對應的密度,比如我的手機是1080*1920,為400dpi,則對應xxhdpi,android系統會自動優先在drawable-xxhdpi文件夾中找對應的圖片,如果找到了就加載,此時圖片在手機上顯示的就是它本身的大小,也就是270*480像素;如果未找到,就去更高分辨率的文件夾xxxhdpi中找,一直找到最高也沒有的話,就會查找drawable-nodpi文件夾,還是沒有就開始依次查詢低分辨率的文件夾,由高到低一直查到ldpi。

dpi范圍

密度

0dpi ~ 120dpi

ldpi

120dpi ~ 160dpi

mdpi

160dpi ~ 240dpi

hdpi

240dpi ~ 320dpi

xhdpi

320dpi ~ 480dpi

xxhdpi

480dpi ~ 640dpi

xxxhdpi

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

如果將xxhdpi下的圖片剪切到drawable-mdpi中,效果如下,可以看到圖片明顯變大。原因:系統在加載圖片時,首先去對應的文件夾查找,沒找到,又依次按照順序一直在drawable-mdpi找到,但是系統會認為你這張圖是專門為低密度的設備所設計的,如果直接將這張圖在當前的高密度設備上使用就有可能會出現像素過低的情況,于是系統自動幫我們做了這樣一個放大操作。

理解:考慮該圖片在一個dpi對應drawable-mdpi文件夾的手機上的顯示效果,因為如果是在對應文件夾找到了圖片的話,就不會對圖片做縮放操作了,所以在一個低分辨率的手機上,270*480像素的圖片的確是這樣的顯示效果。

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

Android 實現把bitmap圖片的某一部分的顏色改成其他顏色

總結:為了達到在各個分辨率的手機上都有一樣的效果,最好要有一套不同分辨率的圖片來放在各個文件夾中,一般對應如下,不過項目中為了減小app體積,除了APP的圖標會準備一套外,其他的一般都只會準備一張較高分辨率的,比如精進學堂就只有drawable-xxhdpi。準備高分辨率而不是低分辨率是為了防止放大圖片導致的模糊,而縮小造成的影響就沒那么嚴重。

密度

建議尺寸

drawable-mdpi

48 * 48

drawable-hdpi

72 * 72

drawable-xhdpi

96 * 96

drawable-xxhdpi

144 * 144

drawable-xxxhdpi

192 * 192

比如,可以去精進學堂的項目中看一下,對應的icon的規格都是按上面的設計的

以上這篇Android 實現把bitmap圖片的某一部分的顏色改成其他顏色就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品毛片在线| 99成人在线视频| 黄色在线一区| 91精品福利| 99日韩精品| 日韩中文字幕区一区有砖一区| 先锋影音久久久| 蜜桃传媒麻豆第一区在线观看| 日韩中文字幕一区二区三区| 中文字幕视频精品一区二区三区| 视频一区日韩精品| 久久激情av| 国产精品99久久久久久董美香| 精品99在线| 成人羞羞在线观看网站| 久久精品二区三区| 国产真实久久| 在线精品视频一区| 国产欧美91| 成人一区而且| 亚洲天堂久久| 亚洲狼人精品一区二区三区| 久久国际精品| 97精品在线| 亚洲色诱最新| 日韩avvvv在线播放| 精品少妇一区| 久久精品国产www456c0m| 日韩中文字幕麻豆| 麻豆国产精品一区二区三区| 日韩中文首页| 在线亚洲精品| 国产精品免费99久久久| 日韩国产在线| 老鸭窝亚洲一区二区三区| 日本不卡一区二区| 国产精品蜜芽在线观看| 狠狠爱www人成狠狠爱综合网| 午夜电影一区| 高清av一区| 丝袜美腿高跟呻吟高潮一区| 国产精品sss在线观看av| 色88888久久久久久影院| 中文字幕成人| 成人在线免费观看网站| 国产农村妇女精品一区二区| 欧美永久精品| 91精品国产调教在线观看| 在线看片日韩| 中文字幕在线看片| 亚洲91网站| 精品丝袜在线| 欧美精品中文| 国产伊人精品| 久久亚洲国产精品尤物| 伊人久久婷婷| 国产精品va| 美女久久一区| 亚洲国产欧美日本视频| 日韩精品视频网站| 99精品在线观看| 欧美日本不卡| 日韩午夜精品| 亚洲国产成人二区| 日本欧美一区二区| 免费不卡中文字幕在线| 免费精品一区| 免费在线看一区| 伊人久久高清| 国产精品久久久网站| 久久福利精品| 精品日韩视频| 久久av综合| 一区二区三区网站| 99久久99视频只有精品| 国产伦精品一区二区三区视频 | 捆绑调教日本一区二区三区| 蜜桃av一区二区三区电影| 欧美三级网址| 欧美精品二区| 亚久久调教视频| 国产一区二区精品| 久久精品动漫| 亚洲黄色网址| 久久精品一本| 亚久久调教视频| 黄色成人在线网址| 香蕉成人av| 久久精品福利| 久久国产生活片100| 视频一区二区三区在线| 欧美日韩一二三四| 国产精选在线| 国产成人久久精品麻豆二区 | 91精品国产乱码久久久久久久| 国产精品传媒麻豆hd| 免费人成黄页网站在线一区二区| 久久激情婷婷| 国产精品国产一区| 国产精品亚洲成在人线| 日韩三级久久| 免费在线观看精品| 香蕉久久久久久久av网站| 免费毛片在线不卡| 蜜桃成人精品| 日韩av片子| 久久久久久亚洲精品美女| 久久黄色影视| 91福利精品在线观看| 日本亚洲视频| 蜜桃久久久久久久| 三级在线观看一区二区| 亚洲欧美日韩视频二区| 日韩午夜av在线| 亚洲激精日韩激精欧美精品| 宅男在线一区| 亚洲欧美日韩高清在线| 欧美日韩国产传媒| 婷婷六月综合| 99国产成+人+综合+亚洲欧美| 欧美一区二区三区高清视频| 日韩一区三区| 伊人久久大香线蕉av不卡| 91精品综合| 在线成人直播| 羞羞答答国产精品www一本| 尹人成人综合网| 亚洲伊人精品酒店| 最新亚洲国产| 日韩二区三区在线观看| 欧美私人啪啪vps| 美腿丝袜在线亚洲一区| 精品香蕉视频| 色一区二区三区| 亚洲无线一线二线三线区别av| 99久久久国产精品美女| 欧美在线资源| 中文一区一区三区免费在线观| 亚州av日韩av| 国产精品久久久久久久久久齐齐| 麻豆精品在线| sm久久捆绑调教精品一区| 久久久精品网| 首页亚洲欧美制服丝腿| 欧美一级网址| 精品国产三区在线| 欧美日韩视频免费观看| 狠狠色狠狠色综合日日tαg| 综合一区二区三区| 你懂的亚洲视频| 91精品综合| 亚欧成人精品| 电影91久久久| 欧美日韩国产精品一区二区亚洲| 免费在线观看视频一区| 欧美久久久网站| 欧美国产偷国产精品三区| japanese国产精品| 亚洲69av| 国产精品毛片一区二区在线看| 精品日韩毛片| 日本色综合中文字幕| 精品国产欧美日韩| 红桃视频国产精品| 国产精区一区二区| 久久一区二区中文字幕| 在线精品观看| 加勒比视频一区| 亚洲综合精品四区| 国产女人18毛片水真多18精品| 国产精品久久久久久久久妇女| 99亚洲精品| 国产精品v亚洲精品v日韩精品 | 亚洲大全视频| 欧美日韩99| 神马午夜在线视频| 日韩精品一二三区| 久久精品国产在热久久| 国产字幕视频一区二区| 欧美日一区二区在线观看| 日韩不卡在线| 日韩欧美中文字幕一区二区三区| 91欧美在线| 日本在线一区二区三区| 高清日韩中文字幕| 综合激情网站| 亚洲啊v在线| 亚洲欧美一级| 特黄毛片在线观看| 日欧美一区二区| 在线一区视频观看| 国产日韩欧美高清免费| 久久一区二区三区喷水| 国产亚洲人成a在线v网站| 久久久天天操| 国产精品日韩精品中文字幕| 欧美在线资源| 日韩综合在线| 欧美日韩精品一区二区三区视频 | 日韩午夜免费|