Android帶圓角的圖片(2)

圓角圖片繪制
之前有一篇文章一篇文章繪制圓角圖片村生,用的是Xfermode的PorterDuff.Mode.SRC_IN來實現(xiàn)的惊暴,最近發(fā)現(xiàn)還有一種新的方式用來繪制:BitmapShader

什么是BitmapShader

    BitmapShader是Shader的子類,可以通過Paint.setShader(Shader shader)進行設(shè)置趁桃、
    這里我們只關(guān)注BitmapShader辽话,構(gòu)造方法:
    mBitmapShader = new BitmapShader(bitmap, TileMode.CLAMP, TileMode.CLAMP);
    參數(shù)1:bitmap
    參數(shù)2肄鸽,參數(shù)3:TileMode;

TileMode的取值有三種:
CLAMP 拉伸
REPEAT 重復(fù)
MIRROR 鏡像

如果大家給電腦屏幕設(shè)置屏保的時候油啤,如果圖片太小典徘,可以選擇重復(fù)、拉伸益咬、鏡像逮诲;
重復(fù):就是橫向、縱向不斷重復(fù)這個bitmap
鏡像:橫向不斷翻轉(zhuǎn)重復(fù)础废,縱向不斷翻轉(zhuǎn)重復(fù)汛骂;
拉伸:這個和電腦屏保的模式應(yīng)該有些不同,這個拉伸的是圖片最后的那一個像素评腺;橫向的最后一個橫行像素帘瞭,不斷的重復(fù),縱項的那一列像素蒿讥,不斷的重復(fù)蝶念;
現(xiàn)在大概明白了,BitmapShader通過設(shè)置給mPaint芋绸,然后用這個mPaint繪圖時媒殉,就會根據(jù)你設(shè)置的TileMode,對繪制區(qū)域進行著色摔敛。
這里需要注意一點:就是BitmapShader是從你的畫布的左上角開始繪制的廷蓉,不在view的右下角繪制個正方形,它不會在你正方形的左上角開始马昙。

    總結(jié):BitmapShader其實就是一個著色器桃犬,通過設(shè)置paint.setShader(BitmapShader),給畫筆上色,
    只不過行楞,這個上色的是你所畫的圖片,最后在根據(jù)你需要形成的圖片大小和原來的圖片大小對比攒暇,算出縮放比例,
    再根據(jù)比例畫一個你所需的集合圖形子房,用上剛剛畫好的paint就行了
    canvas.drawCircle(mRadius, mRadius, mRadius, mBitmapPaint);  
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末形用,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子证杭,更是在濱河造成了極大的恐慌田度,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件解愤,死亡現(xiàn)場離奇詭異镇饺,居然都是意外死亡,警方通過查閱死者的電腦和手機琢歇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門兰怠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來梦鉴,“玉大人,你說我怎么就攤上這事揭保》食龋” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵秸侣,是天一觀的道長存筏。 經(jīng)常有香客問我,道長味榛,這世上最難降的妖魔是什么椭坚? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮搏色,結(jié)果婚禮上善茎,老公的妹妹穿的比我還像新娘。我一直安慰自己频轿,他們只是感情好垂涯,可當(dāng)我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著航邢,像睡著了一般耕赘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上膳殷,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天操骡,我揣著相機與錄音,去河邊找鬼赚窃。 笑死册招,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的考榨。 我是一名探鬼主播跨细,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼鹦倚,長吁一口氣:“原來是場噩夢啊……” “哼河质!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起震叙,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤掀鹅,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后媒楼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體乐尊,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡巢音,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年械媒,在試婚紗的時候發(fā)現(xiàn)自己被綠了呢岗。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片本昏。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖痢缎,靈堂內(nèi)的尸體忽然破棺而出胁勺,到底是詐尸還是另有隱情,我是刑警寧澤独旷,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布署穗,位于F島的核電站,受9級特大地震影響嵌洼,放射性物質(zhì)發(fā)生泄漏案疲。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一麻养、第九天 我趴在偏房一處隱蔽的房頂上張望褐啡。 院中可真熱鬧,春花似錦鳖昌、人聲如沸春贸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽萍恕。三九已至,卻和暖如春车要,著一層夾襖步出監(jiān)牢的瞬間允粤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工翼岁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留类垫,地道東北人。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓琅坡,卻偏偏與公主長得像悉患,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子榆俺,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容