`
h416756139
  • 浏览: 365825 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

获得带倒影的图片

 
阅读更多
 //获得带倒影的图片
    public static 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:图片倒影效果

    接着,可以使用Canvas将原始图片和倒影图片画在一个新的Bitmap上,形成带有倒影的整体图片。 3. **倒影透明度处理**:为了使倒影看起来更自然,通常会调整其透明度。可以使用PorterDuff.Mode.DST_IN模式将倒影部分...

    3D图片切换(带倒影)

    "3D图片切换(带倒影)"是一个这样的功能,它为用户提供了视觉上的享受,增强了交互性。这个功能通常使用JavaScript库,如jQuery,结合CSS3的3D变换和动画效果来实现。下面我们将深入探讨这个主题,了解如何使用这些...

    JS实现图片倒影效果

    然后,我们将倒影图片的`transform`属性设置为`rotateY(180deg)`,使其翻转,同时设置`z-index`使其位于原始图片下方。还要调整倒影的透明度,以模拟真实倒影的效果。以下是一些基本的CSS样式: ```css .image-...

    C#图像处理 C#图片倒影 C#水波纹

    在这个特定的场景中,我们关注的是如何使用C#来实现图片的倒影效果以及水波纹效果。这两种效果在图形用户界面设计或者游戏开发中经常被用到,可以增加视觉吸引力和动态感。 首先,让我们深入了解一下图片倒影的实现...

    图片倒影效果源码.zip

    首先,将原始Bitmap绘制到新Bitmap的上半部分,然后将Canvas的Y轴翻转,再将原始Bitmap绘制到下半部分,这样就得到了倒影。翻转可以通过调用`canvas.translate()`和`canvas.scale()`方法实现。 4. **模糊处理**: ...

    原生js图片倒影幻灯片切换效果

    在本文中,我们将深入探讨如何使用原生JavaScript实现图片倒影幻灯片切换效果,这是一种在网页设计中常用于展示动态图像序列的方式。这个效果既酷炫又实用,能够吸引用户的注意力并提升用户体验。虽然这个效果并非...

    网站图片左右移动倒影超炫特效

    "网站图片左右移动倒影超炫特效"是一种创新且引人注目的设计技术,它能够为网页增添动态感和深度感,使用户在浏览时获得更好的体验。这种特效通常应用于产品展示、图像滑块或者图像画廊等场景,以增加网站的互动性和...

    Java制作的图片倒影特效.rar

    Java制作图片、图像倒影特效的源代码实例,看着还挺逼真哦,下边的倒影是添加上去的哦,水波荡漾的样子哦。具体原理是:先读取图像,然后进行图像重绘。相关的代码:  Thread lakeThread; //图片倒影线程  ...

    照片倒影动态制作工具

    标题中的“照片倒影动态制作工具”指的是一个能够将静态照片转化为带有动态倒影效果的软件。这种工具通常被摄影师、设计师或者个人用户用来增加图片的视觉吸引力,使其看起来更具有立体感和动感。在数字艺术和网页...

    基于Swing的图片倒影特效

    4. **绘制到组件**:最后,我们需要将处理后的倒影图片绘制到Swing的组件,如`JPanel`或`JLabel`上。可以重写`paintComponent(Graphics g)`方法,在其中进行自定义的绘制。 5. **显示组件**:将包含倒影的组件添加...

    图片倒影效果

    通过读取图片,复制图像数据,进行水平翻转,然后调整透明度,最后将原图与翻转图合并,即可得到带有倒影效果的新图片。这种方法适合批处理大量图片或集成到自动化流程中。 对于移动应用开发,比如iOS的Swift或...

    图片倒影工具

    标题中的“图片倒影工具”指的是一个专门用于创建图片倒影效果的软件或应用程序。这种工具通常具有简单易用的界面,允许用户快速为他们的图像添加倒影效果,以增加视觉吸引力或艺术感。在设计、广告制作以及个人照片...

    Android 图片倒影效果源码.rar

    1. **获取原始图片**:通常我们从资源文件或者网络加载得到Bitmap对象,这是创建倒影的基础。 2. **翻转图片**:通过Bitmap的`createBitmap()`方法,创建一个新的与原图宽度相同、高度为原图高度两倍的Bitmap。然后...

    安卓Android源码——图片倒影效果源码.zip

    这可以通过创建一个新的Bitmap对象,然后使用Canvas的`drawBitmap`方法依次绘制原始图片、渐变层和倒影图片来完成。确保在合适的位置绘制它们,以便形成预期的视觉效果。 4. **设置到自定义ImageView**: 最后,...

    Android应用图片倒影效果_安卓源码.zip

    之后,使用`createBitmap()`方法根据新的Matrix对原Bitmap进行重绘,得到倒影部分。 2. **合成图像**:将原始图片和倒影图片进行合成。Android提供了Canvas类,可以用来在Bitmap上绘制图形。我们可以在一个新的...

    Android源码——图片倒影效果源码.zip

    在实现倒影效果时,我们通常会创建一个与原图大小相同的Bitmap副本,然后对副本进行翻转并合并,从而得到倒影效果。 源码中可能会包含以下步骤: 1. **加载图片**: 使用BitmapFactory.decodeResource()方法从资源...

    android中的gallery倒影样式

    为了实现倒影效果,我们需要在每个图片上动态地生成其倒影。以下是一些关键步骤: 1. **创建倒影**:首先,你需要创建一个图片的倒影。这可以通过在Java代码中复制原始图片,然后翻转复制的图片并调整其透明度来...

    WPF制作倒影效果Demo

    1. **定义原图**: 首先,你需要有一个UI元素,如一个图片或者文本框,你想为其添加倒影效果。可以通过设置元素的Margin、Width、Height等属性来调整其在屏幕上的位置和大小。 2. **复制元素**: 创建原图的一个副本...

    基于Java的实例源码-图片倒影效果实例源码.zip

    通过调用`setTransform()`方法,并传递一个包含了翻转操作的转换矩阵,可以实现垂直翻转,从而得到倒影效果。 7. **颜色混合**: 为了使倒影看起来更真实,通常会将倒影的色彩淡化,这可以通过改变Alpha通道的值来...

    HTML5 canvas水波倒影图片动画

    在这个“HTML5 canvas水波倒影图片动画”项目中,我们将深入探讨如何利用canvas创建一个动态的、逼真的水波倒影效果,尤其是在河流场景中的应用。 首先,我们需要理解canvas的基本用法。在HTML文档中,我们通过`...

Global site tag (gtag.js) - Google Analytics