快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

怎么Android项目中实现一个圆角图片功能-创新互联

怎么Android项目中实现一个圆角图片功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名雅安服务器托管、营销软件、网站建设、和静网站维护、网站推广。

activity_main.xml文件:





  

  

  

MainActivity.class文件:

public class MainActivity extends AppCompatActivity {

  private ImageView ivRectImg, ivCircleImg;

  private Bitmap bitmap;
  private int width;
  private int height;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ivRectImg = findViewById(R.id.iv_rect_img);
    ivCircleImg = findViewById(R.id.iv_circle_img);

    bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.image_bg);
    width = bitmap.getWidth();
    height = bitmap.getHeight();

    rectRoundBitmap();
    circleBitmap();
  }

 // 圆角矩形
  private void rectRoundBitmap() {
    RoundedBitmapDrawable bitmapDrawable = RoundedBitmapDrawableFactory.create(getResources(), bitmap);
    bitmapDrawable.setAntiAlias(true);
    bitmapDrawable.setCornerRadius(50);
    ivRectImg.setImageDrawable(bitmapDrawable);
  }

  // 把bitmap图片进行剪切成正方形, 然后再设置圆角半径为正方形边长的一半即可
  private void circleBitmap() {
    Bitmap circle = null;
    int min = Math.min(width, height);
    int max = Math.max(width, height);
    if (width == height) {
      circle = Bitmap.createBitmap(bitmap, 0, 0, width, height);
    } else {
      // 居中裁剪
      if (width > height) {
        circle = Bitmap.createBitmap(bitmap, (max - min) / 2, 0, min, min);
      } else {
        circle = Bitmap.createBitmap(bitmap, 0, (max - min) / 2, min, min);
      }
    }
    RoundedBitmapDrawable bitmapDrawable = RoundedBitmapDrawableFactory.create(getResources(), circle);
    bitmapDrawable.setCornerRadius(min / 2);
    bitmapDrawable.setAntiAlias(true);
    ivCircleImg.setImageDrawable(bitmapDrawable);
  }
}

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联网站建设公司,的支持。


网页名称:怎么Android项目中实现一个圆角图片功能-创新互联
本文URL:http://6mz.cn/article/ddsjij.html

其他资讯