自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Android-超簡(jiǎn)單實(shí)現(xiàn)圖片圓角

移動(dòng)開(kāi)發(fā) Android
最近被圖片圓角給折騰了,話說(shuō)網(wǎng)上的很多方法圖片圓角正正常常的。但放到我這后,圓角就有點(diǎn)尖了,點(diǎn)都不圓滑。 我用的是Glide獲取的圖片,這個(gè)Glide也有BitmapTransformation能拓展實(shí)現(xiàn)圓角,但表示我展示出來(lái)效果很不好。 最終我總結(jié)下來(lái)是因?yàn)镚lide對(duì)圖片像素壓縮,分辨率降低,導(dǎo)致圓角效果差。 網(wǎng)上沒(méi)找到辦法,因此自己想辦法。廢話不多說(shuō),來(lái)看實(shí)現(xiàn)。

最近被圖片圓角給折騰了,話說(shuō)網(wǎng)上的很多方法圖片圓角正正常常的。但放到我這后,圓角就有點(diǎn)尖了,點(diǎn)都不圓滑。 我用的是Glide獲取的圖片,這個(gè)Glide也有BitmapTransformation能拓展實(shí)現(xiàn)圓角,但表示我展示出來(lái)效果很不好。 最終我總結(jié)下來(lái)是因?yàn)镚lide對(duì)圖片像素壓縮,分辨率降低,導(dǎo)致圓角效果差。 網(wǎng)上沒(méi)找到辦法,因此自己想辦法。廢話不多說(shuō),來(lái)看實(shí)現(xiàn)。

[[164613]]

此方法只適合分辨率小的圖片,分辨率太高了角度反而不圓

1.自定義ImageView,重寫ondraw方法
2.代碼如下:

  1. /**  
  2.  * 切除圓角  
  3.  */ public class RoundCornersImageView extends ImageView { private float radiusX; private float radiusY; public RoundCornersImageView(Context context) { super(context); init(); } public RoundCornersImageView(Context context, AttributeSet attrs) { super(context, attrs); init(); } public RoundCornersImageView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(); } /**  
  4.      *  
  5.      * @param rx x方向弧度  
  6.      * @param ry y方向弧度  
  7.      */ public void setRadius(float rx, float ry) { this.radiusX = rxthis.radiusY = ry; } private void init() { radiusX = 58radiusY = 58; } @Override protected void onDraw(Canvas canvas) { Path path = new Path(); Rect rect = new Rect(0, 0, getWidth(), getHeight()); RectF rectF = new RectF(rect); path.addRoundRect(rectF, radiusX, radiusY, Path.Direction.CCW); canvas.clipPath(path, Region.Op.REPLACE);//Op.REPLACE這個(gè)范圍內(nèi)的都將顯示,超出的部分覆蓋 super.onDraw(canvas); } } 

3.ok就那么點(diǎn),思路就是取圓角矩形顯示范圍內(nèi)的圖形

 

責(zé)任編輯:陳琳 來(lái)源: 雨雪紛飛的博客
相關(guān)推薦

2011-07-08 15:08:16

iPhone 圖片

2011-05-30 13:23:11

Android 動(dòng)畫

2022-03-14 09:39:06

PythonPDF圖片

2017-02-09 18:01:22

Android圖片選擇器開(kāi)發(fā)

2011-09-09 16:00:02

Android Web實(shí)例

2023-04-04 08:14:17

CSSloading 動(dòng)畫

2010-08-26 15:59:38

DIV圓角

2013-06-27 11:16:27

Android異步加載

2010-09-14 12:58:41

DIV+CSS圓角

2023-05-28 13:09:47

Java異常應(yīng)用

2017-05-03 16:36:32

Android圖片動(dòng)畫

2011-04-18 17:17:45

CSSweb開(kāi)發(fā)

2016-11-24 12:07:42

Android萬(wàn)能圓角ImageView

2013-01-04 16:17:33

Android開(kāi)發(fā)圖像特效圖像處理

2018-07-02 13:10:05

Android短信驗(yàn)證

2024-04-19 08:31:40

Android屬性讀取

2024-07-04 08:26:12

AndroidJPEG圖片

2010-08-23 15:51:36

DHCP服務(wù)器Linux

2022-09-24 16:53:05

Python工具辦公

2020-08-23 11:48:44

Python云盤updog
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)