- 浏览: 127462 次
- 性别:
文章分类
最新评论
/*
private Bitmap outputRound(Bitmap bitmap){
if(bitmap == null)
return null;
int w = bitmap.getWidth();
int h = bitmap.getHeight();
Bitmap localBitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_4444);
Canvas localCanvas = new Canvas(localBitmap);
Path path = new Path();
path.addRoundRect(new RectF(0,0,w,h), 6, 6, Path.Direction.CW);
localCanvas.clipPath(path);
localCanvas.drawBitmap(bitmap, 0.0F, 0.0F, null);
return localBitmap;
}
*/
private Bitmap outputRound1(Bitmap bitmap) {
if(bitmap == null)
return null;
int i = bitmap.getWidth();
int j = bitmap.getHeight();
Bitmap.Config localConfig = Bitmap.Config.ARGB_8888;
Bitmap localBitmap = Bitmap.createBitmap(i, j, localConfig);
Canvas localCanvas = new Canvas(localBitmap);
localCanvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);
final int color = 0xff424242;
final Paint paint = new Paint();
Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
RectF rectF = new RectF(rect);
paint.setAntiAlias(true);
//localCanvas.drawARGB(0, 0, 0, 0);
//paint.setColor(color);
localCanvas.drawRoundRect(rectF, 10, 10, paint);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
localCanvas.drawBitmap(bitmap, rect, rect,paint);
return localBitmap;
}
private Bitmap outputRound(Bitmap bitmap){
if(bitmap == null)
return null;
int w = bitmap.getWidth();
int h = bitmap.getHeight();
Bitmap localBitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_4444);
Canvas localCanvas = new Canvas(localBitmap);
Path path = new Path();
path.addRoundRect(new RectF(0,0,w,h), 6, 6, Path.Direction.CW);
localCanvas.clipPath(path);
localCanvas.drawBitmap(bitmap, 0.0F, 0.0F, null);
return localBitmap;
}
*/
private Bitmap outputRound1(Bitmap bitmap) {
if(bitmap == null)
return null;
int i = bitmap.getWidth();
int j = bitmap.getHeight();
Bitmap.Config localConfig = Bitmap.Config.ARGB_8888;
Bitmap localBitmap = Bitmap.createBitmap(i, j, localConfig);
Canvas localCanvas = new Canvas(localBitmap);
localCanvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);
final int color = 0xff424242;
final Paint paint = new Paint();
Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
RectF rectF = new RectF(rect);
paint.setAntiAlias(true);
//localCanvas.drawARGB(0, 0, 0, 0);
//paint.setColor(color);
localCanvas.drawRoundRect(rectF, 10, 10, paint);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
localCanvas.drawBitmap(bitmap, rect, rect,paint);
return localBitmap;
}
发表评论
-
react-native github 中的eXamples中的示例工程运行方法。
2016-05-13 17:35 6591 从github中 https://github.com/ ... -
android textureView的重大进步
2016-04-13 17:01 2165android TextureView 的出现解决了几大问 ... -
android 陀螺器,加速度感应测试数据
2016-04-13 08:52 1002加速度传感器又叫G-sensor,返回x、y、z三轴的 ... -
android.permission.SYSTEM_ALERT_WINDOW
2016-04-12 16:05 805此权限用实现 在android手机上出现的浮在窗口上的快捷 ... -
fyuse 3d拍摄
2016-04-12 14:44 641fyuse : 附件为反编译的dex文件. -
diceplayer android版本可以实现 快速播放功能
2016-04-06 17:37 693android 版本的diceplayer 可以实现快速播放 ... -
anroid 各种感应介绍
2016-04-06 11:41 411http://blog.csdn.net/mad1989/ar ... -
videoview 刷新不及时的问题.
2016-03-29 13:17 1030androi videoview 在做开发的时候, 前个页面 ... -
android 解析带有_的 http url域名,出现解析错误的问题
2016-03-29 13:13 1633在 android中 访问带有_ 的域名的时候,例如js_s ... -
android mediaplayer 播放错误 -32
2016-03-23 14:33 3发现android4.4 meizu mx4pro 出现播放错 ... -
android 头像圆圈显示
2016-03-16 17:22 712public Bitmap toRoundBitmap(Bi ... -
android 获取签名 及其摘要
2016-03-16 14:17 768http://www.cnblogs.com/sunzn/ar ... -
android 自定义无黑边对话框输入框无法输入的问题
2016-03-16 11:25 808http://wbj05791467.blog.163.com ... -
andorid textview link text
2016-02-19 18:53 653android 在textview 解析自定义各种链接url ... -
不应该建立所谓的下来刷新webview
2016-02-18 10:23 702本来以为做一个下拉刷新功能的 webview 是一个好的功 ... -
在listview 滚动列表中实现 视频播放
2016-02-13 19:23 1079http://finalshares.com/read-698 ... -
okhttp 详解文章
2015-12-31 17:51 794http://www.cnblogs.com/ct2011/p ... -
android so常识
2015-12-31 12:43 416http://www.kejik.com/article/21 ... -
android studio 新建工程出现的问题解决
2015-12-31 10:48 863解决Android中No resource found th ... -
GitHub 上最火的40个Android 开源
2015-09-25 10:56 812http://www.360doc.com/content/1 ...
相关推荐
但如果图片不是正方形,为了保持图像的原始宽高比,可以先使用`Bitmap.createBitmap()`方法裁剪出一个正方形区域,然后再进行圆角处理。 5. **性能优化**: 对于大量或者频繁使用的圆角图片,可以考虑使用...
在Android开发中,图片圆角处理是一个常见的需求,特别是在设计用户界面时,为了追求美观和专业,圆形或者带有圆角的图像元素往往被广泛应用。本文将深入探讨如何在Android平台上实现图片的圆角处理。 首先,我们...
本篇文章将深入探讨如何在Android中对Bitmap图片进行处理,使其能够以任意角度显示为圆角,以及涉及到的相关技术。 首先,我们要理解Android中的ImageView组件,它是用来显示图像的视图,可以显示Bitmap或者从资源...
总结来说,Picasso库为Android开发者提供了一种简单、强大的方式来处理图片,包括将图片转换为圆形或圆角。通过自定义`Transformation`,我们可以根据需求实现各种图像效果。同时,Picasso的内存管理和缓存策略也...
总的来说,Android图片圆角化的实现方式多种多样,可以根据项目需求和性能考虑选择合适的方法。自定义`ImageView`虽然灵活性较高,但可能会增加代码复杂性;而利用现有的图片加载库则更简便,但可能牺牲一定的定制性...
在Android开发中,有时我们需要将一个矩形的图片转换为圆角矩形显示,以提升UI界面的美观度。这通常涉及到自定义View或者ImageView的使用,以及Canvas的绘图技术。下面我们将详细探讨如何实现这个功能。 首先,我们...
} /** * 对图片的顶部进行圆角处理 * @param canvas 画布 * @param paint 画笔 * @param roundPx 圆角的像素大小 * @param width 图片宽度 * @param height 图片高度 */ private static void clipTop(Canvas canvas...
在Android开发中,为了提升...通过分析和学习`RoundPictureDemo-master`项目中的代码,开发者可以更好地理解和掌握在Android中实现图片圆角和圆形显示的技术。同时,这也是一个提升UI设计和自定义视图能力的好实践。
Android中经常会遇到对图片进行二次处理,例如加圆角,或者显示圆形图片 实现的效果图: 方法一: 通过第三方框架Glide实现图片显示有圆角,有三种写法如下: 1.1、第一种实现: RequestOptions options = new ...
首先,我们要理解“头像制作图片圆角剪裁”这一概念。在Android中,通常我们使用Bitmap类和Canvas类来处理图像。圆角头像的实现可以通过以下几种方法: 1. **BitmapShader**: 使用BitmapShader对象可以将Bitmap应用...
在Android开发中,为图片或背景添加圆角效果是一种常见的需求,这可以提升应用的界面美观性和用户体验。本文将深入探讨如何实现图片和背景的半圆角及全圆角效果,并提供源码分析。 首先,要理解Android中实现圆角...
介绍两种使用 BitmapTransformation 来实现 Glide 加载圆形图片和圆角图片的方法。Glide 并不能直接支持 Round Pictures ,需要使用 BitmapTransformation 来进行处理。 二、网上的实现方式 这里介绍下网上常见的...
在Android开发中,图片加载库Glide是广泛使用的工具,它能够高效地处理图片的加载、缓存和显示。在一些设计中,我们可能需要将图片显示为圆形或者具有特定圆角的效果,以达到更好的视觉体验。本篇将详细介绍如何使用...
总结起来,创建具有圆角和毛玻璃效果的对话框是Android开发中的常见需求,可以通过自定义布局、使用`RenderScript`进行模糊处理以及调整`DialogFragment`的设置来实现。同时,`PopupWindow`提供了更丰富的自定义选项...
首先,我们理解为什么要对图片进行圆角处理。在移动应用中,圆角图片可以增加视觉上的舒适度,使得界面看起来更加柔和,符合人眼的审美习惯。此外,它还能帮助创建现代和专业的UI设计。 在Android中处理圆角图片...
在Android开发中,图片圆角处理是一个常见的需求,特别是在UI设计中,许多界面元素如按钮、头像等可能需要展示为圆形或者带有圆角的效果。本文将深入探讨如何使用Canvas来实现这一功能。 首先,我们需要了解Canvas...
在Android开发中,图片的展示方式多种多样,不仅可以是常规的...`android-shape-imageview`库为Android UI设计提供了更多可能性,使得在不借助额外库(如Picasso或Glide)的情况下,也能轻松实现复杂的图片形状处理。
Glide是Square公司开发的一款Android图片加载库,它支持多种图片格式,包括网络图片和本地资源。基本的图片加载语法如下: ```java Glide.with(context) .load(urlOrResourceId) // 图片的URL或资源ID .into...
在Android应用开发中,UI设计往往需要实现各种各样的图形效果,其中圆角矩形和圆形图片是最常见的需求之一。`RoundRectLayout`是专门为解决此类问题而设计的一个自定义布局,它允许开发者轻松地创建具有任意圆角和...
如果项目需求频繁或复杂,可能需要引入第三方库,如Picasso、Glide或者Fresco等,这些库都提供了内置的圆角处理功能。例如,Picasso和Glide可以通过简单的API调用来实现圆角图片加载: ```java Picasso.get().load...