//获得带倒影的图片
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;
}
分享到:
相关推荐
接着,可以使用Canvas将原始图片和倒影图片画在一个新的Bitmap上,形成带有倒影的整体图片。 3. **倒影透明度处理**:为了使倒影看起来更自然,通常会调整其透明度。可以使用PorterDuff.Mode.DST_IN模式将倒影部分...
"3D图片切换(带倒影)"是一个这样的功能,它为用户提供了视觉上的享受,增强了交互性。这个功能通常使用JavaScript库,如jQuery,结合CSS3的3D变换和动画效果来实现。下面我们将深入探讨这个主题,了解如何使用这些...
然后,我们将倒影图片的`transform`属性设置为`rotateY(180deg)`,使其翻转,同时设置`z-index`使其位于原始图片下方。还要调整倒影的透明度,以模拟真实倒影的效果。以下是一些基本的CSS样式: ```css .image-...
在这个特定的场景中,我们关注的是如何使用C#来实现图片的倒影效果以及水波纹效果。这两种效果在图形用户界面设计或者游戏开发中经常被用到,可以增加视觉吸引力和动态感。 首先,让我们深入了解一下图片倒影的实现...
首先,将原始Bitmap绘制到新Bitmap的上半部分,然后将Canvas的Y轴翻转,再将原始Bitmap绘制到下半部分,这样就得到了倒影。翻转可以通过调用`canvas.translate()`和`canvas.scale()`方法实现。 4. **模糊处理**: ...
在本文中,我们将深入探讨如何使用原生JavaScript实现图片倒影幻灯片切换效果,这是一种在网页设计中常用于展示动态图像序列的方式。这个效果既酷炫又实用,能够吸引用户的注意力并提升用户体验。虽然这个效果并非...
"网站图片左右移动倒影超炫特效"是一种创新且引人注目的设计技术,它能够为网页增添动态感和深度感,使用户在浏览时获得更好的体验。这种特效通常应用于产品展示、图像滑块或者图像画廊等场景,以增加网站的互动性和...
Java制作图片、图像倒影特效的源代码实例,看着还挺逼真哦,下边的倒影是添加上去的哦,水波荡漾的样子哦。具体原理是:先读取图像,然后进行图像重绘。相关的代码: Thread lakeThread; //图片倒影线程 ...
标题中的“照片倒影动态制作工具”指的是一个能够将静态照片转化为带有动态倒影效果的软件。这种工具通常被摄影师、设计师或者个人用户用来增加图片的视觉吸引力,使其看起来更具有立体感和动感。在数字艺术和网页...
4. **绘制到组件**:最后,我们需要将处理后的倒影图片绘制到Swing的组件,如`JPanel`或`JLabel`上。可以重写`paintComponent(Graphics g)`方法,在其中进行自定义的绘制。 5. **显示组件**:将包含倒影的组件添加...
通过读取图片,复制图像数据,进行水平翻转,然后调整透明度,最后将原图与翻转图合并,即可得到带有倒影效果的新图片。这种方法适合批处理大量图片或集成到自动化流程中。 对于移动应用开发,比如iOS的Swift或...
标题中的“图片倒影工具”指的是一个专门用于创建图片倒影效果的软件或应用程序。这种工具通常具有简单易用的界面,允许用户快速为他们的图像添加倒影效果,以增加视觉吸引力或艺术感。在设计、广告制作以及个人照片...
1. **获取原始图片**:通常我们从资源文件或者网络加载得到Bitmap对象,这是创建倒影的基础。 2. **翻转图片**:通过Bitmap的`createBitmap()`方法,创建一个新的与原图宽度相同、高度为原图高度两倍的Bitmap。然后...
这可以通过创建一个新的Bitmap对象,然后使用Canvas的`drawBitmap`方法依次绘制原始图片、渐变层和倒影图片来完成。确保在合适的位置绘制它们,以便形成预期的视觉效果。 4. **设置到自定义ImageView**: 最后,...
之后,使用`createBitmap()`方法根据新的Matrix对原Bitmap进行重绘,得到倒影部分。 2. **合成图像**:将原始图片和倒影图片进行合成。Android提供了Canvas类,可以用来在Bitmap上绘制图形。我们可以在一个新的...
在实现倒影效果时,我们通常会创建一个与原图大小相同的Bitmap副本,然后对副本进行翻转并合并,从而得到倒影效果。 源码中可能会包含以下步骤: 1. **加载图片**: 使用BitmapFactory.decodeResource()方法从资源...
为了实现倒影效果,我们需要在每个图片上动态地生成其倒影。以下是一些关键步骤: 1. **创建倒影**:首先,你需要创建一个图片的倒影。这可以通过在Java代码中复制原始图片,然后翻转复制的图片并调整其透明度来...
1. **定义原图**: 首先,你需要有一个UI元素,如一个图片或者文本框,你想为其添加倒影效果。可以通过设置元素的Margin、Width、Height等属性来调整其在屏幕上的位置和大小。 2. **复制元素**: 创建原图的一个副本...
通过调用`setTransform()`方法,并传递一个包含了翻转操作的转换矩阵,可以实现垂直翻转,从而得到倒影效果。 7. **颜色混合**: 为了使倒影看起来更真实,通常会将倒影的色彩淡化,这可以通过改变Alpha通道的值来...
在这个“HTML5 canvas水波倒影图片动画”项目中,我们将深入探讨如何利用canvas创建一个动态的、逼真的水波倒影效果,尤其是在河流场景中的应用。 首先,我们需要理解canvas的基本用法。在HTML文档中,我们通过`...