/**
* [一句话功能简述]<BR>
* [功能详细描述] 获得圆角图片的方法
*
* @param bitmap 被处理的bitmap
* @param roundPx 圆角值
* @return Bitmap
*/
public Bitmap getRoundedCornerBitmap(Bitmap bitmap, float roundPx)
{
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);
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;
}
/**
* [一句话功能简述]<BR>
* [功能详细描述] 获得带倒影的图片方法
*
* @param bitmap 被处理的bitmap
* @return Bitmap
*/
public Bitmap createReflectionImageWithOrigin(Bitmap bitmap)
{
final int reflectionGap = 4;
int width = bitmap.getWidth();
int height = bitmap.getHeight();
Matrix matrix = new Matrix();
matrix.preScale(1, -1);
Bitmap reflectionImage = Bitmap.createBitmap(bitmap, 0, height / 2,
width, height / 2, matrix, false);
Bitmap bitmapWithReflection = Bitmap.createBitmap(width,
(height + height / 2), Config.ARGB_8888);
Canvas canvas = new Canvas(bitmapWithReflection);
canvas.drawBitmap(bitmap, 0, 0, null);
Paint deafalutPaint = new Paint();
canvas
.drawRect(0, height, width, height + reflectionGap, deafalutPaint);
canvas.drawBitmap(reflectionImage, 0, height + reflectionGap, null);
Paint paint = new Paint();
LinearGradient shader = new LinearGradient(0, bitmap.getHeight(), 0,
bitmapWithReflection.getHeight()
+ reflectionGap, 0x70ffffff, 0x00ffffff, TileMode.CLAMP);
paint.setShader(shader);
// Set the Transfer mode to be porter duff and destination in
paint.setXfermode(new PorterDuffXfermode(Mode.DST_IN));
// Draw a rectangle using the paint with our linear gradient
canvas.drawRect(0, height, width, bitmapWithReflection.getHeight()
+ reflectionGap, paint);
return bitmapWithReflection;
}
分享到:
相关推荐
以上就是Android中创建圆角图片和图片倒影的基本原理和实现方法。在实际项目中,你可能需要根据需求进行优化,例如添加阴影效果,或者处理图片边界情况。在ImageDemo这个项目中,你可以找到更具体的实现代码,通过...
这个话题涵盖了两个方面:创建图片的倒影效果和制作圆角图片。这两个特性可以用于提升应用的用户体验,使其看起来更加美观和专业。 首先,我们来讨论如何在Android中实现图片的倒影效果。倒影效果通常在UI设计中...
今天给大家送上一款超实用的免费的傻瓜式图片制作工具iRoundPic,使用者不需要任何专业知识即可非常简单地做出圆角、倒影、撕边、折角、加水印、等等一系列超酷的效果!而且你还能用它制作论坛头像、PSP、手机等壁纸...
首先,让我们详细探讨圆角图片的实现。在Android中,我们可以通过多种方式来实现图片的圆角效果。一种常见的方式是使用BitmapShader类,创建一个圆形的Shader,然后将其应用到Bitmap上。Shader是Android图形库中的一...
圆角图、倒影图、阴影图、水印图快速制作工具,直接创建或保存 jpg / png / bmp / tga / gif / tiff / icon 等格式,并支持透明 png / gif / icon 格式。快速素材制作辅助工具。 主要用来自己备份
在Android平台上,开发一款具有3D效果和倒影功能的画廊应用是一项技术挑战,而“3D带倒影展示画廊”就是这样一个实现。这个Demo展示了如何在Android应用程序中创建一个具有3D视觉效果和倒影的图片展示区域,为用户...
综上所述,这款名为“图片美化工具加圆角修饰”的软件提供了多种图片编辑功能,不仅能够实现图片的圆角处理,还支持添加水印、倒影、各种纹理效果以及光照处理。用户可以通过运行提供的程序文件进行操作,并借助帮助...
至此,我们已经创建了带有圆角和倒影效果的Bitmap。这种技术常用于自定义视图或者自定义加载图片的库中,可以提供更丰富的视觉效果。但需要注意的是,处理Bitmap会消耗较多的内存,因此在处理大图或资源有限的设备上...
零操作多用途制作,快速自动生成圆角图片、多边形图片、为图片加水印、转换图片格式、压缩图片尺寸,全部支持批量操作。完全本地化的软件操作使用,不用上传到网络制作以避免原始图片素材的流失,保证你原始图片的...
"绘制带倒影图片"相对复杂,需要创建一个新的`Bitmap`,翻转原始图像并添加适当的透明度渐变,然后合并到原图下方,形成倒影效果。 在实现这些功能时,`ImageUtils.java`和`ImagePiece.java`可能包含了上述操作的...
Bitmap → byte[];byte[] → Bitmap;Bitmap缩放;将Drawable转化为Bitmap;获得圆角图片;获得带倒影的图片;Drawable缩放
Android图片效果: "图片缩放", "图片圆角", "图片倒影", "旋转图片", "图片反转", "图片色调饱和度、色相、亮度处理", "涂鸦,水印", "图片上写文字", "怀旧效果", "模糊效果" ,"柔化效果(高斯模糊)", "浮雕效果...
本教程将深入探讨如何在Android平台上实现图片的圆角效果和倒影效果,这些都是增强视觉吸引力和设计感的重要技术。 首先,让我们了解如何实现图片的圆角效果。在Android中,有多种方法可以达到这个目的: 1. **XML...
本文实例总结了Android编程中图片特效处理方法。分享给大家供大家参考,具体如下: 这里介绍的Android图片处理方法包括: 转换 – drawable To bitmap 缩放 – Zoom 圆角 – Round Corner 倒影 – Reflected ...
"图片缩放", "图片圆角", "图片倒影", "旋转图片", "图片反转", "图片色调饱和度、色相、亮度处理", "涂鸦,水印", "图片上写文字", "怀旧效果","模糊效果" ,"柔化效果(高斯模糊)", "浮雕效果", "锐化效果", "底片...
2. **创建圆角图片**: 要使图片具有圆角效果,可以使用`getRoundedCornerBitmap`函数。这个函数创建一个新的`Bitmap`对象,使用`Canvas`和`Paint`对象进行绘制。首先,创建一个ARGB_8888配置的新`Bitmap`,然后...
5. **圆角图片**:创建带有圆角的图片,可以使用`BitmapShader`配合`Paint`的`setShader()`方法,设置一个圆形的`TileMode`,再用`Canvas`绘制。 6. **图片倒影**:创建图片的倒影,需要先将原图翻转,然后与原图...
接着,**图片倒影**是创建图片下方镜像效果的技术。这可以通过复制原始图像,翻转并调整透明度来实现。在Web开发中,CSS3可以轻松地创建倒影效果,而在编程中,我们可以使用图像处理库,如Java的JavaFX或C#的WPF,来...
制作带倒影的图片相对复杂,需要先创建一个更大的Bitmap,然后在其中绘制原图和倒影。倒影的制作通常涉及复制原图的一部分,翻转后粘贴到下方,然后逐渐淡化。具体步骤包括: - 创建一个高度为原图两倍的新Bitmap...