`

Android canvas.drawBitmap实现透明效果

 
阅读更多
以下是针对,‍canvas.drawBitmap方法实施透明效果.
Paint paint = new Paint(); 
paint.setAlpha(0x40); //设置透明程度
canvas.drawBitmap(this.bitmap, this.offsetX, this.offsetY,paint);


如果是针对图片的drawable,则可以
Drawable ibSelected; 
...定义Drawable
ibSelected.setBounds(0, 0, itemImageWidth+2, itemImageHeight+2);
((BitmapDrawable)ibSelected).getPaint().setAlpha(0x40);
ibSelected.draw(canvas);


同理NinePatchDrawable也可以用同样处理. 其实也就是设置画笔(Paint)的透明度.
分享到:
评论

相关推荐

    Android开发者学习笔记——View、Canvas、bitmap

    显示位图可以使用核心类 Canvas,通过 Canvas 类的 drawBitmap() 显示位图,或者借助于 BitmapDrawable 将 Bitmap 绘制到 Canvas。也可以通过 BitmapDrawable 将位图显示到 View 中。 例如,使用 Canvas 类显示位图...

    android图片处理总结

    canvas.drawBitmap(bitmap, null, rect, paint); ``` 2. **调整色相** - 色相调整可以改变图片的整体色调。 ```java ColorMatrix hueMatrix = new ColorMatrix(); hueMatrix.setRotate(0, 0.2f); // 改变红色...

    android-canvas.rar_ android Canvas_android canvas_android canv

    7. **组合模式**:Android中的Canvas支持图形的组合模式,如Alpha Blending(透明度混合)和Porter-Duff组合模式,这些模式可以用于控制不同图形之间的混合效果。 8. **绘图性能优化**:为了提高绘图性能,可以使用...

    Android 遮罩效果

    在Android中,实现遮罩效果主要依靠`Canvas`、`Paint`、`PorterDuff.Mode`和`BitmapShader`等核心组件。通过理解和灵活运用这些工具,开发者可以创造出丰富多样的视觉效果,提升应用的用户体验。不论是简单的圆形、...

    Android 使用 PorterDuff.Mode.XOR 自定义遮罩

    canvas.drawBitmap(contentBitmap, 0, 0, null); } } } ``` 在`init()`方法中,我们可以加载遮罩位图资源,或者动态生成遮罩位图。遮罩位图通常是一个黑白图像,黑色部分表示透明,白色部分表示不透明。在`...

    android实现图片的倒影效果

    在Android开发中,实现图片的倒影效果是一种常见的视觉增强技术,可以为用户界面增添动态感和美感。本文将深入探讨如何在Android中创建图片倒影,并提供完整的源代码示例。 首先,我们需要理解倒影效果的基本原理。...

    Android 在Canvas指定区域绘制图片

    Canvas是Android提供的一个类,它提供了一系列的绘图方法,如drawRect(), drawCircle(), drawBitmap()等。这些方法允许我们在一个可画布上执行图形绘制。通常,这个画布是与一个Bitmap对象关联的,而Bitmap则可以被...

    bitmap绘图,旋转,添加水印

    总的来说,Android的Bitmap类和Canvas提供了强大的图像处理能力,通过熟练掌握Bitmap的绘图、旋转、缩放以及水印添加等操作,开发者可以实现各种复杂的图像效果。在处理过程中,对Matrix的灵活运用至关重要,它能够...

    Android 实现模糊半透明效果(水玻璃特效)

    canvas.drawBitmap(originalBitmap, 0, 0, null); RenderScript rs = RenderScript.create(this); Allocation input = Allocation.createFromBitmap(rs, blurredBitmap, Allocation.MipmapControl.MIPMAP_NONE, ...

    Android代码-Android截图圆形Canvas.rar

    在Android开发中,有时我们需要实现将用户界面截图并显示为圆形的效果,比如在社交应用中显示用户的圆形头像。这个“Android代码-Android截图圆形Canvas.rar”压缩包可能包含了一个实现这种功能的示例项目。下面我们...

    Android图像介绍-Bitmap常用操作

    绘制Bitmap通常在Canvas上进行,可以使用`canvas.drawBitmap(Bitmap bitmap, float left, float top, Paint paint)`或`canvas.drawBitmap(Bitmap bitmap, Matrix matrix, Paint paint)`。Paint对象允许设置绘制样式...

    Android中实现蒙板效果的代码实现

    在Android开发中,实现蒙板效果常常用于创建各种独特的用户界面元素,比如进度条、按钮或者自定义视图。蒙板效果通常是通过遮罩层来部分隐藏或改变原图像的颜色,以此达到预期的设计效果。本教程将深入讲解如何在...

    Android 图片倒影效果源码.zip

    总之,掌握图片倒影效果的实现,不仅可以美化应用界面,还能增强开发者对Bitmap和Canvas操作的理解,这对于Android开发来说是一项非常实用的技能。通过研究提供的源码,你将能更好地理解和运用这些技术。

    Android Canvas Demo

    - 在onDraw()方法中,首先调用canvas.save()保存当前的状态,然后进行绘制操作,如canvas.drawBitmap()、canvas.drawText()等,最后调用canvas.restore()恢复状态。 - 当视图需要更新时,系统会自动调用onDraw()...

    Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)

    除了基本的绘图操作,Canvas还支持位图操作(如drawBitmap)、路径操作(Path)和矩阵变换(Matrix),这些组合起来能创造出复杂的图形和动画效果。例如,你可以利用Canvas和Paint结合动态改变颜色、透明度,或者...

    Android 图片裁剪、添加水印、标签

    canvas.drawBitmap(watermark, x, y, new Paint(Paint.ANTI_ALIAS_FLAG | Paint.DITHER_FLAG)); ``` 调整`x`和`y`坐标以定位水印位置,调整`Paint`属性控制水印透明度。 **四、添加标签(仿nice标签)** 添加标签...

    android 把一个view视图转换成bitmap 保存到本地

    通过`View.draw(Canvas)`方法,我们可以将View的所有内容复制到Canvas上,从而完成Bitmap的生成。 4. **保存Bitmap到本地**:有了Bitmap后,我们可以将其保存到本地文件系统。通常使用`Bitmap.compress(Bitmap....

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

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

    Android应用源码之图片倒影效果源码.zip

    在Android中,我们可以通过Bitmap对象来处理图像,并利用Canvas和Matrix类来实现倒影效果。 1. **创建Bitmap对象** 首先,我们需要加载原始图片到一个Bitmap对象。这通常通过 BitmapFactory.decodeResource() 或 ...

    Android自定义View使用canvas实现轮播图

    通过Canvas,我们可以使用各种绘图方法,如drawBitmap、drawText等,来在屏幕上绘制图形和元素。要实现轮播图,首先我们需要创建一个新的View类,继承自View或者SurfaceView,并重写onDraw()方法。 1. **初始化**:...

Global site tag (gtag.js) - Google Analytics