Bitmap转圆形图片Bitmap

private Bitmap toRoundBitmap(Bitmap bitmap) {    //--Bitmap转圆形图片Bitmap    int width = bitmap.getWidth();    int height = bitmap.getHeight();    float roundPx;    float left,top,right,bottom,dst_left,dst_top,dst_right,dst_bottom;    if (width <= height) {        roundPx = width / 2;        top = 0;        bottom = width;        left = 0;        right = width;        height = width;        dst_left = 0;        dst_top = 0;        dst_right = width;        dst_bottom = width;    } else {        roundPx = height / 2;        float clip = (width - height) / 2;        left = clip;        right = width - clip;        top = 0;        bottom = height;        width = height;        dst_left = 0;        dst_top = 0;        dst_right = height;        dst_bottom = height;    }    Bitmap output = Bitmap.createBitmap(width,            height, Bitmap.Config.ARGB_8888);    Canvas canvas = new Canvas(output);    final int color = 0xff424242;    final Paint paint = new Paint();    final Rect src = new Rect((int)left, (int)top, (int)right, (int)bottom);    final Rect dst = new Rect((int)dst_left, (int)dst_top, (int)dst_right, (int)dst_bottom);    final RectF rectF = new RectF(dst);    paint.setAntiAlias(true);    canvas.drawARGB(0, 0, 0, 0);    paint.setColor(color);    canvas.drawRoundRect(rectF, roundPx, roundPx, paint);    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));    canvas.drawBitmap(bitmap, src, dst, paint);    return output;}
时间: 2024-10-06 15:59:41

Bitmap转圆形图片Bitmap的相关文章

Bitmap长方形图片加载为圆形图片

package com.lib.andlib_libtemp.example.dir.exam1; import android.graphics.Bitmap;import android.graphics.Matrix;import android.view.View; import com.lib.andlib_libtemp.utils.LogUtil; /** * Created by envy15 on 2016/6/16. * 根据View的比例剪切图片大小工具类 * 剪切模式:中

生成圆形图片

根据Bitmap生成圆形的Bitmap,通过图片的宽高确定圆形图片的圆心半径等,再生成圆形的图片,主要代码如下 public Bitmap toRoundBitmap(Bitmap bitmap) { try { int width = bitmap.getWidth(); int height = bitmap.getHeight(); float roundPx; float left, top, right, bottom, dst_left, dst_top, dst_right, ds

android 利用Bitmap获取圆角矩形、圆形图片

1.在很多时候,我们要显示图片资源,需要将他的资源显示为圆角的:示例源码如下: public static Bitmap getRoundedCornerBitmap(Bitmap bitmap,float roundPx){ Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap .getHeight(), Config.ARGB_8888); Canvas canvas = new Canvas(output); final

Android笔记二十七.Bitmap之简易图片查看器

转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空) 为了增强用户之间的交互,Android系统中提供了一些API和部件给我们开发美观有趣的应用.比如Android系统提供了ImageView来显示静态图片.AnimationDrawble来开发逐帧动画以及通过Animation对普通图片使用不减动画等.另外,Android应用中的图片不仅包括*.png.*.jpg.*.gif等格式的位图,也包括使用XML资源文件定义的各种Drawable对象.关

Android之图片Bitmap的特殊处理

最近在做一个功能开发:当手指触摸屏幕的时候就出现一种特效.这里需要要五颜六色的图片来实现很绚丽效果,今天我来讲讲如何用一个简单图片如图(1)来实现如图(2)的效果! (图1) (图2) 由上面的(图1)可以知道其中的图象实际上是没有颜色的,其实就是白色和透明度来绘制的四个圆的效果图片!怎么才能实现右边图片的五颜六色的圆的图像呢!这里就是设计到了对bitmap图片处理!下面是对bitmap图片改变颜色的处理方法: public static Bitmap change_bitmap_for_cur

android bitmap compress(图片压缩)

android bitmap compress android的照相功能随着手机硬件的发展,变得越来越强大,能够找出很高分辨率的图片. 有些场景中,需要照相并且上传到服务,但是由于图片的大小太大,那么就上传就会很慢(在有些网络情况下),而且很耗流量,要想速度快,那么就需要减小图片的大小.减少图片的大小有两种方法,1. 照小图片: 2. 压缩大图片. 照相时获取小图片一般不太符合要求,因为,图片的清晰度会很差,但是这种情况有个好处就是应用速度会快些: 压缩图片,就是把大图片压缩小,降低图片的质量,

Android之Glide获取图片Path和Glide获取图片Bitmap

今天主要研究了Glide获取图片Path.Bitmap用法,相信也困扰了大家很久,我在网上也找了很久,基本没有,后来研究了下,也参考了下api文档,总结了以下几个方式: 1. 获取Bitmap: 1)在图片下载缓存好之后获取 Glide.with(mContext).load(url).asBitmap().into(new SimpleTarget<Bitmap>() { @Override public void onResourceReady(Bitmap resource, Glide

图片Bitmap在本地的存储与读取 File

将Bitmap存储到本地: private void SaveImage(Bitmap image, String user_id){ //照片通常存在DCIM文件夹中 String sdCardDir = Environment.getExternalStorageDirectory()+"/DCIM/"; //为APP创建一个文件夹来存储图片 File appDir = new File(sdCardDir, "MyGraduation"); if(!appDi

利用canvas和bitmap如何对图片缩放到适应屏幕大小?

创建你自己想要大小的 bitmap public static Bitmap resizeBitmap(Bitmap bitmap, int w, int h) {        if (bitmap != null) {            int width = bitmap.getWidth();            int height = bitmap.getHeight();            int newWidth = w;            int newHeigh