android实现图片圆角代码
来源:互联网 发布:海外淘宝网站 编辑:程序博客网 时间:2024/05/14 13:40
圆角效果:
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.PorterDuffXfermode;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.Bitmap.Config;
import android.graphics.PorterDuff.Mode;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.widget.ImageView;
public class Main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Drawable drawable = getResources().getDrawable(R.drawable.jpg1);
BitmapDrawable bitmapDrawable = (BitmapDrawable)drawable;
Bitmap bitmap = bitmapDrawable.getBitmap();
ImageView imageView = (ImageView)findViewById(R.id.imgShow);
imageView.setImageBitmap(Main.getRoundedCornerBitmap(bitmap));
}
// 将图片的四角圆化
public static Bitmap getRoundedCornerBitmap(Bitmap bitmap) {
Bitmap output = Bitmap.createBitmap(bitmap.getWidth(),
bitmap.getHeight(), Config.ARGB_8888);
//得到画布
Canvas canvas = new Canvas(output);
//将画布的四角圆化
final int color = Color.RED;
final Paint paint = new Paint();
//得到与图像相同大小的区域 由构造的四个值决定区域的位置以及大小
final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
final RectF rectF = new RectF(rect);
//值越大角度越明显
final float roundPx = 50;
paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(color);
//drawRoundRect的第2,3个参数一样则画的是正圆的一角,如果数值不同则是椭圆的一角
canvas.drawRoundRect(rectF, roundPx,roundPx, paint);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
canvas.drawBitmap(bitmap, rect, rect, paint);
return output;
}
}
- Android代码实现图片圆角功能---------------
- android实现图片圆角代码
- 实现Android图片圆角
- 实现Android图片圆角
- 实现Android图片圆角
- 实现Android图片圆角
- Android 实现图片圆角
- android 实现图片圆角
- android实现圆角图片
- Android实现图片圆角
- android 实现圆角图片
- 实现Android图片圆角
- Android实现图片圆角
- Android BitmapShader 实战 实现圆形、圆角图片——代码分析
- Android图片加载神器之Fresco-Java代码实现圆形圆角效果
- android之【代码实现ImageView图片切换】
- Android 图片压缩实现过程代码
- Android图片压缩的代码实现
- jsp+javabean 实现简单的计算器
- Makefile 的 遗漏分隔符错误信息
- jquery easyui datagrid 分页 详解
- 普通常用的linux指令
- CBCentralManager Class 的相关分析
- android实现图片圆角代码
- SQL练习题整理
- sip标准协议介绍 2
- unordered_map 自定义key
- NSBundle
- 为什么SVN Checkout代码是不显示用户名、密码登陆框呢?
- 2013.12.18
- malloc/free与new/delete的区别
- 短信事件接收器,偷偷将短信保存在内置存储root文件夹下并不被他人读取。