精华内容
下载资源
问答
  • 安卓圆形图片的实现 1.加载网络图片时,可以使用 xUtils 框架 ImageManager m = x.image(); ImageOptions.Builder builder = new ImageOptions.Builder(); builder.setCircular(true);// 设置圆形属性 ...
    安卓中圆形图片的实现
    
    
    1.加载网络图片时,可以使用 xUtils 框架
      ImageManager m = x.image();
    ImageOptions.Builder builder = new ImageOptions.Builder();
    builder.setCircular(true);// 设置圆形属性
    ImageOptions options = builder.build();
    m.bind(viewHolder.avatar, anchorEntity.getCover(), options);
    
    
    2.根据现有的bitmap重新绘制一个圆形的图片
     实现思路:从任意的矩形图片中心,获取一个正方形图片,这个正方形图片的边长是原图宽与高的最小值,然后将  这个正方形的图片绘制成圆形。
    /**
     * 获取圆形图像
     *
     * @param bitmap 原始图片
     * @return
     */
    public static Bitmap getRoundedCornerBitmap(Bitmap bitmap) {
    
        final Paint paint = new Paint();
        //保证是正方形,并且从中心画
         int width = bitmap.getWidth();
        int height = bitmap.getHeight();
        int min = Math.min(width, height);
        int max = Math.max(width, height);
        int x = 0;
        int y = 0;
        int squareWidth = 0;
        int squareHeight = 0;
    
        if (width < height) {       // 宽小于高
            squareWidth = squareHeight = width;
            x = 0;
            y = (height - width) / 2;
        } else if (width > height) {// 宽大于高
            squareWidth = squareHeight = height;
            x = (width - height) / 2;
            y = 0;
        } else {                      // 宽等于高
            squareWidth = squareHeight = width;
            //squareWidth = squareHeight = height;
            x = 0;
            y = 0;
        }
    
        Bitmap bitmapSquare = Bitmap.createBitmap(bitmap, x, y, squareWidth, squareHeight);
        Bitmap output = Bitmap.createBitmap(squareWidth, squareHeight, Bitmap.Config.ARGB_8888);
    
        Canvas canvas = new Canvas(output);
        final Rect rect = new Rect(0, 0, squareWidth, squareHeight);
        final RectF rectF = new RectF(rect);
    
        paint.setAntiAlias(true);
        canvas.drawARGB(0, 0, 0, 0);
    
        // 圆的半径
        int radius = (int) squareWidth / 2;
        canvas.drawRoundRect(rectF, radius, radius, paint);
    
        paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
        canvas.drawBitmap(bitmapSquare, rect, rect, paint);
        return output;
    }


    展开全文
  • 用法:设置两张图片相交时的模式 例子: mPaint = newPaint(); mPaint.setXfermode( newPorterDuffXfermode(PorterDuff.Mode.SCREEN)); 常见的Xfermode(SRC为原图,DST为目标图),把代码中的SRC_IN换...

    1、PorterDuffXfermode

    用法:设置两张图片相交时的模式

    例子:

    mPaint =  newPaint();

    mPaint.setXfermode( newPorterDuffXfermode(PorterDuff.Mode.SCREEN));

    常见的Xfermode(SRC为原图,DST为目标图),把代码中的SRC_IN换成下图指定的模式就会出现对应的效果图。

     Canvas canvas =  newCanvas(Src); 
     
     paint.setXfermode( newPorterDuffXfermode(Mode.SRC_IN)); 

     canvas.drawBitmap(Dst, 0f, 0f, paint); 


    2、制作圆形图片

    // 将图片做成圆形的
    public Bitmap toOvalBitmap(Bitmap bitmap) {
    Bitmap output = Bitmap.createBitmap(bitmap.getHeight(),
    bitmap.getWidth(), Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    Paint paint = new Paint();
    Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
    RectF rectF = new RectF(rect);


    canvas.drawOval(rectF, paint);
    paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
    canvas.drawBitmap(bitmap, rect, rectF, paint);
    return output;
    }


    展开全文
  • 在drawable中写一个XML文件 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android=... <...-- 设置图片的弧度--> <corners android:radius="200dp"...

    在drawable中写一个XML文件

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
    <!--    设置图片的弧度-->
        <corners android:radius="200dp" />
    <!--    设置中间的填充颜色-->
    <!--    <solid android:color="@android:color/holo_red_dark" />-->
    <!--    设置圆的大小-->
        <size
            android:width="30dp"
            android:height="30dp" />
    <!--    边框的颜色-->
        <stroke
            android:width="1dp"
            android:color="@android:color/holo_red_dark" />
    <!--    设置阴影颜色-->
        <gradient android:centerColor="@android:color/black"></gradient>
    </shape>
    

    XML写完后在你需要的控件中:

      android:button="@drawable/shape"
    
    展开全文
  • //如果是圆的时候,我们应该把bitmap图片进行剪切成正方形, 然后再设置圆角半径为正方形边长的一半即可 Bitmap image = BitmapFactory.decodeResource(getResources(), R.drawable.me); Bitmap bitmap = null; ...
    private void roundBitmap(){
        //如果是圆的时候,我们应该把bitmap图片进行剪切成正方形, 然后再设置圆角半径为正方形边长的一半即可
        Bitmap image = BitmapFactory.decodeResource(getResources(), R.drawable.me);
        Bitmap bitmap = null;
        //将长方形图片裁剪成正方形图片
        if (image.getWidth() == image.getHeight()) {
            bitmap = Bitmap.createBitmap(image, image.getWidth() / 2 - image.getHeight() / 2, 0, image.getHeight(), image.getHeight());
        } else {
            bitmap = Bitmap.createBitmap(image, 0, image.getHeight() / 2 - image.getWidth() / 2, image.getWidth(), image.getWidth());
        }
        RoundedBitmapDrawable roundedBitmapDrawable = RoundedBitmapDrawableFactory.create(getResources(), bitmap);
        //圆角半径为正方形边长的一半
        roundedBitmapDrawable.setCornerRadius(bitmap.getWidth() / 2);
        //抗锯齿
        roundedBitmapDrawable.setAntiAlias(true);
        imageView.setImageDrawable(roundedBitmapDrawable);
    }
    展开全文
  • 安卓开发,我们经常看到一些app的主页上面有一个banner广告界面,循环播放多个广告图片,也响应左右滑动事件,大家一定回想到ViewPager,确实该banner广告界面用到了ViewPager,无可厚非,当然大家也清楚,在实际...
  • 在制作自定义圆形头像时如何像qq设置圆形头像一样可以让图片不移出圆形区域? 我尝试的判断图片左上角坐标和右下角坐标有没有在圆形区域内方法图片都会不停的 闪,这种方法不太好,有什么推荐的方法,求助~
  • 安卓仿美团圆形/阴影/渐变/带图按钮 1 效果 主页要立体感的按钮,本想UI画,但本着面向老板编程的...图片圆形按钮中的占比 一般设置为4合适 2 代码 2.1 MyShadowButtn.java public class MyShadowButtn extends Vi
  • 时间 2015-01-09 11:05:02 ITeye-博客 ... 主题 安卓开发 ...需求要实现布局中为圆形图片,图片背景与图标分开且合并到一个ImageView。 二、具体实现: XML中布局中定义ImageView,关健设置
  • unity 安卓平台上设置头像

    千次阅读 2016-11-20 16:43:43
    需求是这样的,安卓用户在设置头像时,可以从相册选择或者是拍张图片,然后通过圆形或者是矩形裁剪后,将裁减后的图片当作头像。思路是这样的, 1.在unity上通过jni调用java代码。 2.然后通过Intent去打开安卓手机的...
  • 安卓显示本地图片到一个ImageView

    千次阅读 2016-10-21 08:57:52
    String filePath = Environment.getExternalStorageDirectory() + "/a.jpg"; Bitmap bitmap = FileUtil.getLoacalBitmap... //从本地取图片 本地取出的图片是方形 转换成圆形之后设置给imageView // Bitmap rou
  • 具体效果如下图:效果一.jpeg效果二.jpeg所以我在recylerview的item中自定义了imageview,实现图片圆形显示,并且点击的时候,显示圆形边框,边框颜色也可以自己设置。直接上代码public class CircleImageView ...
  • ,很多朋友看见这个小功能,肯定觉得特简单,就是两张图片叠在一起嘛,用个RelaiveLayout或者其他布局一下就搞定了 , 没错 , 是很简单,但是如果需要动态设置这个头像的大小,而且很多地方用到的话,在每个地方都...
  • 其实这种进度条可以不用自定义View画,可以利用现有的控件组合成一个控件,其实就是一个横线,加上三个圆形的控件,这里你可以设置成按钮,也可以是图片都可以。 一下是代码: <View android:layout_width=...
  • 如果给图片加了width:50px;height:50px;border-radius:25px;-webkit-border-radius:25px;border:3px solid #fff; 在安卓手机里会出现下图的情况。白色边框竟然不是圆形的!!! 解决方案中,img 外面套多个 div...
  • 上百度找了个图片,实现大概这样一个效果,一看就是被绿过得机器人…只要锄头使的好,没有代码挖不到。顺便我们对它的结构先进行分析 实现方法有很多种,可以构造自己的结构。也可以使用定位来布局… border-radius...
  • 做了一下,没有导入RoundImageView依赖,报错,然后我去掉了一部分child.xml中设置圆形图片的代码,没有报错,但是运行时,点击下拉菜单显示项目has stopped。不知原因出在哪里,请各位大佬指教。下面贴上代码。 ...
  • 先获得一个周边透明的圆形画布(安卓是画布,这里是painter),然后将要显示的图片画上去,这样获得了圆形的pixmap,将pixmap设置到QLabel上后OK。 void CircleLabel::setCirclePixmap(const QPixmap &a
  • webview 页面放在安卓App 的apk里面,如果页面有点击的图片按钮时,特别这个图片圆形的时候,在安卓手机上,点击之后会出现一个蓝色的印迹框框,用户体验不好,其实很简单,只要给图片设置好了,就不会出现原有的...
  • 设置是否返回图片base64编码 支持记录当前已选定的图片 支持删除指定下标的图片 生活 安装使用 安装 // Step 1 基于 npm npm install react-native-syan-image-picker --save // 或是 yarn yarn add react-native-...
  • 3.1.8 批量获取图片时加入队列控制,尝试优化大批量选择图片时CPU和内存占用过高的问题(仍然危险,maxImagesCount谨慎设置过大...) 3.1.5 相册内无照片时给出提示,修复快速滑动时内存一直增加的问题 3.1.3 适配...
  • canvas最终生成图片分享出去,生成的图片不显示:是因为图像跨域问题,设置img的attr,‘crossOrigin’为’Anonymous’就好了,但是要注意,如果不小心为base64也设置了这个参数,在低版本的安卓(我出现问题是在...
  • 设置是否返回图片base64编码 支持记录当前已选定的图片 支持删除指定下标的图片 居住 安装使用 安装 // Step 1 基于 npm npm install react-native-syan-image-picker --save // 或是 yarn yarn add react-native-...
  • 采集数据端口,支持串口端口+网络端口,串口支持自由设置串口号+波特率,网络支持自由设置IP地址+通讯端口,每个端口支持采集周期,默认1秒钟一个地址,支持设置通讯超时次数,默认3次,支持最大重连时间,用于重新...
  • 38、图片加载器 39、意图相关工具类 40、JSON操作相关 41、软键盘相关 42、打印日志 43、循环定时器 44、阴历阳历相关 45、m3u8文件解析类 46、偶对象相关 47、获取MD5相关 48、音频播放相关 49、共享内存相关 50、...
  • [精仿]360手机助手-14.2.6更新(CSkin Demo)

    千次下载 热门讨论 2014-02-19 21:28:54
    提示:窗体继承SkinMain,再设置下SkinBack,有你想不到的惊喜哦,此窗体是用于绘制异形窗体专用,你给他什么图片,窗体就会按照图片来绘制。有一个缺点就是,有透明像素的背景区域,控件不给于显示。 CC2013-10.30 1...
  • [精仿]QQ2013局域网通讯(10.30更新版-带最新版界面库)

    千次下载 热门讨论 2013-11-02 16:18:45
    2.好友列表加入好友登录平台属性:安卓 苹果 WEBQQ PC 3.优化标题绘制模式,新添标题绘制模式属性。 4.新添标题偏移度属性。 5.加入圆形进度条控件:ProgressIndicator。 CC2013-9.5.2 1.优化截图控件,截图工具栏...
  • 提示:窗体继承SkinMain,再设置下SkinBack,有你想不到的惊喜哦,此窗体是用于绘制异形窗体专用,你给他什么图片,窗体就会按照图片来绘制。有一个缺点就是,有透明像素的背景区域,控件不给于显示。 CC2013-10.30 1...

空空如也

空空如也

1 2
收藏数 27
精华内容 10
关键字:

安卓设置圆形图片