`
wangzhigang2
  • 浏览: 84965 次
  • 性别: Icon_minigender_1
  • 来自: 张家港
社区版块
存档分类
最新评论

圆角图片的方法和带倒影的图片方法

 
阅读更多
/**
     * [一句话功能简述]<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 圆角图片+图片倒影

    以上就是Android中创建圆角图片和图片倒影的基本原理和实现方法。在实际项目中,你可能需要根据需求进行优化,例如添加阴影效果,或者处理图片边界情况。在ImageDemo这个项目中,你可以找到更具体的实现代码,通过...

    Android图片倒影+圆角图片

    这个话题涵盖了两个方面:创建图片的倒影效果和制作圆角图片。这两个特性可以用于提升应用的用户体验,使其看起来更加美观和专业。 首先,我们来讨论如何在Android中实现图片的倒影效果。倒影效果通常在UI设计中...

    制作圆角倒影图片比PS高手还牛!iRoundPic 傻瓜式图片处理工具

    今天给大家送上一款超实用的免费的傻瓜式图片制作工具iRoundPic,使用者不需要任何专业知识即可非常简单地做出圆角、倒影、撕边、折角、加水印、等等一系列超酷的效果!而且你还能用它制作论坛头像、PSP、手机等壁纸...

    圆角、倒影处理及壁纸获取

    首先,让我们详细探讨圆角图片的实现。在Android中,我们可以通过多种方式来实现图片的圆角效果。一种常见的方式是使用BitmapShader类,创建一个圆形的Shader,然后将其应用到Bitmap上。Shader是Android图形库中的一...

    圆角图片制作工具iRoundPic

    圆角图、倒影图、阴影图、水印图快速制作工具,直接创建或保存 jpg / png / bmp / tga / gif / tiff / icon 等格式,并支持透明 png / gif / icon 格式。快速素材制作辅助工具。 主要用来自己备份

    3D 带倒影展示画廊 android

    在Android平台上,开发一款具有3D效果和倒影功能的画廊应用是一项技术挑战,而“3D带倒影展示画廊”就是这样一个实现。这个Demo展示了如何在Android应用程序中创建一个具有3D视觉效果和倒影的图片展示区域,为用户...

    图片美化工具加圆角修饰

    综上所述,这款名为“图片美化工具加圆角修饰”的软件提供了多种图片编辑功能,不仅能够实现图片的圆角处理,还支持添加水印、倒影、各种纹理效果以及光照处理。用户可以通过运行提供的程序文件进行操作,并借助帮助...

    android Bitmap圆角与倒影的具体实现代码

    至此,我们已经创建了带有圆角和倒影效果的Bitmap。这种技术常用于自定义视图或者自定义加载图片的库中,可以提供更丰富的视觉效果。但需要注意的是,处理Bitmap会消耗较多的内存,因此在处理大图或资源有限的设备上...

    iRoundPic圆角方角图片快速制作

    零操作多用途制作,快速自动生成圆角图片、多边形图片、为图片加水印、转换图片格式、压缩图片尺寸,全部支持批量操作。完全本地化的软件操作使用,不用上传到网络制作以避免原始图片素材的流失,保证你原始图片的...

    bitmap图片处理工具类

    "绘制带倒影图片"相对复杂,需要创建一个新的`Bitmap`,翻转原始图像并添加适当的透明度渐变,然后合并到原图下方,形成倒影效果。 在实现这些功能时,`ImageUtils.java`和`ImagePiece.java`可能包含了上述操作的...

    PictureUtil.java,android对图片进行操作封装类

    Bitmap → byte[];byte[] → Bitmap;Bitmap缩放;将Drawable转化为Bitmap;获得圆角图片;获得带倒影的图片;Drawable缩放

    Android图片各种处理效果源码

    Android图片效果: "图片缩放", "图片圆角", "图片倒影", "旋转图片", "图片反转", "图片色调饱和度、色相、亮度处理", "涂鸦,水印", "图片上写文字", "怀旧效果", "模糊效果" ,"柔化效果(高斯模糊)", "浮雕效果...

    Android图片处理效果

    本教程将深入探讨如何在Android平台上实现图片的圆角效果和倒影效果,这些都是增强视觉吸引力和设计感的重要技术。 首先,让我们了解如何实现图片的圆角效果。在Android中,有多种方法可以达到这个目的: 1. **XML...

    Android编程中图片特效处理方法小结

    本文实例总结了Android编程中图片特效处理方法。分享给大家供大家参考,具体如下: 这里介绍的Android图片处理方法包括: 转换 – drawable To bitmap 缩放 – Zoom 圆角 – Round Corner 倒影 – Reflected ...

    安卓系列毕设:Android图片处理合集

    "图片缩放", "图片圆角", "图片倒影", "旋转图片", "图片反转", "图片色调饱和度、色相、亮度处理", "涂鸦,水印", "图片上写文字", "怀旧效果","模糊效果" ,"柔化效果(高斯模糊)", "浮雕效果", "锐化效果", "底片...

    Android 图像处理(类型转换,比例缩放,倒影,圆角)的小例子

    2. **创建圆角图片**: 要使图片具有圆角效果,可以使用`getRoundedCornerBitmap`函数。这个函数创建一个新的`Bitmap`对象,使用`Canvas`和`Paint`对象进行绘制。首先,创建一个ARGB_8888配置的新`Bitmap`,然后...

    android图片处理

    5. **圆角图片**:创建带有圆角的图片,可以使用`BitmapShader`配合`Paint`的`setShader()`方法,设置一个圆形的`TileMode`,再用`Canvas`绘制。 6. **图片倒影**:创建图片的倒影,需要先将原图翻转,然后与原图...

    图片处理方法

    接着,**图片倒影**是创建图片下方镜像效果的技术。这可以通过复制原始图像,翻转并调整透明度来实现。在Web开发中,CSS3可以轻松地创建倒影效果,而在编程中,我们可以使用图像处理库,如Java的JavaFX或C#的WPF,来...

    Android中几种图片特效的处理的实现方法

    制作带倒影的图片相对复杂,需要先创建一个更大的Bitmap,然后在其中绘制原图和倒影。倒影的制作通常涉及复制原图的一部分,翻转后粘贴到下方,然后逐渐淡化。具体步骤包括: - 创建一个高度为原图两倍的新Bitmap...

Global site tag (gtag.js) - Google Analytics