Android 圆角图片和灰度图片
来源:互联网 发布:java readwritelock 编辑:程序博客网 时间:2024/04/29 15:42
图片本身加上圆角
- Bitmap myCoolBitmap = ... ; // <-- Your bitmap you want rounded
- int w = myCoolBitmap.getWidth(), h = myCoolBitmap.getHeight();
- Bitmap rounder = Bitmap.createBitmap(w,h,Bitmap.Config.ARGB_8888);
- Canvas canvas = new Canvas(rounder);
- Paint xferPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
- xferPaint.setColor(Color.RED);
- canvas.drawRoundRect(new RectF(0,0,w,h), 20.0f, 20.0f, xferPaint);
- xferPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
- canvas.drawBitmap(myCoolBitmap, 0,0, null);
- canvas.drawBitmap(rounder, 0, 0, xferPaint);
- 或者
- 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 = 0xff424242;
- 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 = 12;
- paint.setAntiAlias(true);
- canvas.drawARGB(0, 0, 0, 0);
- paint.setColor(color);
- canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
- paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
- canvas.drawBitmap(bitmap, rect, rect, paint);
- return output;
- }
将彩色图转换为灰度图
- /**
- * 将彩色图转换为灰度图
- * @param img 位图
- * <a href="\"http://www.eoeandroid.com/home.php?mod=space&uid=7300\"" target="\"_blank\"">@return</a> 返回转换好的位图
- */
- public Bitmap convertGreyImg(Bitmap img) {
- int width = img.getWidth(); //获取位图的宽
- int height = img.getHeight(); //获取位图的高
- int []pixels = new int[width * height]; //通过位图的大小创建像素点数组
- img.getPixels(pixels, 0, width, 0, 0, width, height);
- int alpha = 0xFF << 24;
- for(int i = 0; i < height; i++) {
- for(int j = 0; j < width; j++) {
- int grey = pixels[width * i + j];
- int red = ((grey & 0x00FF0000 ) >> 16);
- int green = ((grey & 0x0000FF00) >> 8);
- int blue = (grey & 0x000000FF);
- grey = (int)((float) red * 0.3 + (float)green * 0.59 + (float)blue * 0.11);
- grey = alpha | (grey << 16) | (grey << 8) | grey;
- pixels[width * i + j] = grey;
- }
- }
- Bitmap result = Bitmap.createBitmap(width, height, Config.RGB_565);
- result.setPixels(pixels, 0, width, 0, 0, width, height);
- return result;
- }
0 0
- Android 圆角图片和灰度图片
- Android 图片转灰度
- android 改变图片灰度
- 【Android Studio】绘制灰度图片
- android圆角图片和图片倒影
- android 图片灰度处理的处理
- 【Android】显示彩色转灰度图片
- android图片的灰度化处理
- Android修改图片颜色-转成灰度图
- Android Jni OpenCV图片灰度处理
- android制作圆角图片和图片倒影
- android制作圆角图片和图片倒影
- Android Drawable 自定义(圆角图片和圆形图片)
- Android圆角图片和圆形图片实现总结
- Android圆角图片和圆形图片实现
- android中用Fresco实现圆角图片和圆形图片
- Android圆形图片和圆角图片的绘制
- Android Picasso实现圆形图片和圆角图片
- Android 各分辨
- Page_Load事件与IsPostBack属性
- dojo中取查询出来的地市维表数据的id
- PHP 自学教程之MySQL数据库
- Ural 1430. Crime and Punishment(数论)
- Android 圆角图片和灰度图片
- Spring Security教程之Spring Security实现访问控制
- openstack nova 基础知识——policy
- Spring Security教程之自定义Spring Security默认的403页面
- HTTP中的重定向和请求转发的区别
- java正则表达式,大写字母、小写字母、特殊字符、数字 两种两种以上组合匹配
- 斐波那契
- 设计自己的NavigationController
- 这只是起点 ——暨CSDN博客“我的2013”年度征文活动获得特等奖