最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用RoundedBitmapDrawable生成圓角圖片的方法

 更新時間:2016年09月01日 11:39:13   作者:森林森  
由于RoundedBitmapDrawable類沒有直接提供生成圓形圖片的方法,所以生成圓形圖片首先需要對原始圖片進(jìn)行裁剪,將圖片裁剪成正方形,最后再生成圓形圖片,具體實(shí)現(xiàn)方法,可以參考下本文

Bitmap src = BitmapFactory.decodeResource(getResources(), imageId); //獲取Bitmap圖片
RoundedBitmapDrawable roundedBitmapDrawable = RoundedBitmapDrawableFactory.create(getResources(), src); //創(chuàng)建RoundedBitmapDrawable對象
roundedBitmapDrawable.setCornerRadius(100); //設(shè)置圓角半徑(根據(jù)實(shí)際需求)
roundedBitmapDrawable.setAntiAlias(true); //設(shè)置反走樣
image.setImageDrawable(roundedBitmapDrawable); //顯示圓角圖片 

動態(tài)

生成圓形圖片

由于RoundedBitmapDrawable類沒有直接提供生成圓形圖片的方法,所以生成圓形圖片首先需要對原始圖片進(jìn)行裁剪,將圖片裁剪成正方形,最后再生成圓形圖片,具體實(shí)現(xiàn)如下:

Bitmap src = BitmapFactory.decodeResource(getResources(), imageId);
Bitmap dst;
//將長方形圖片裁剪成正方形圖片
if (src.getWidth() >= src.getHeight()){
dst = Bitmap.createBitmap(src, src.getWidth()/2 - src.getHeight()/2, 0, src.getHeight(), src.getHeight()
);
}else{
dst = Bitmap.createBitmap(src, 0, src.getHeight()/2 - src.getWidth()/2, src.getWidth(), src.getWidth()
);
}
RoundedBitmapDrawable roundedBitmapDrawable = RoundedBitmapDrawableFactory.create(getResources(), dst);
roundedBitmapDrawable.setCornerRadius(dst.getWidth() / 2); //設(shè)置圓角半徑為正方形邊長的一半
roundedBitmapDrawable.setAntiAlias(true);
image.setImageDrawable(roundedBitmapDrawable);

以上所述是小編給大家介紹的使用RoundedBitmapDrawable生成圓角圖片的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論

竹北市| 麟游县| 宝山区| 方正县| 昂仁县| 南汇区| 夏津县| 中阳县| 罗山县| 阳朔县| 南木林县| 淮南市| 行唐县| 武清区| 辽中县| 逊克县| 当阳市| 大竹县| 宣汉县| 应城市| 东平县| 江油市| 从化市| 壤塘县| 南乐县| 肇东市| 南投县| 思茅市| 平远县| 焦作市| 汉沽区| 日土县| 固镇县| 弥渡县| 衡阳市| 齐齐哈尔市| 荃湾区| 贞丰县| 西乌珠穆沁旗| 北京市| 邛崃市|