`
声动天下
  • 浏览: 7705 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Android 图片平铺效果bitmap

 
阅读更多
1)第一种利用系统提供的api实现 
view sourceprint?
 Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic);  

    

 //bitmap = Bitmap.createBitmap(100, 20, Config.ARGB_8888);  

 BitmapDrawable drawable = new BitmapDrawable(bitmap);  

 drawable.setTileModeXY(TileMode.REPEAT , TileMode.REPEAT );  

 drawable.setDither(true);  

 view.setBackgroundDrawable(drawable); 

2)第二种我们使用xml来轻松实现 
 <bitmap xmlns:Android="http://schemas.android.com/apk/res/android"     

         android:src="../../@drawable/img" 

         Android:tileMode="repeat" /> 

3)第三种自己画出来 
view sourceprint?01 public static Bitmap createRepeater(int width, Bitmap src){  

 int count = (width + src.getWidth() - 1) / src.getWidth();  

    

 Bitmap bitmap = Bitmap.createBitmap(width, src.getHeight(), Config.ARGB_8888);  

 Canvas canvas = new Canvas(bitmap);  

    

 for(int idx = 0; idx < count; ++ idx){  

 canvas.drawBitmap(src, idx * src.getWidth(), 0, null);  

 }  

    

 return bitmap;  

 } 

分享到:
评论

相关推荐

    HurleyWong#TechNote#Android中ImageView实现平铺多张图片1

    Android中ImageView实现平铺多张图片Android中实现平铺图片有两种方式:在drawable中定义平铺的Bitmap然后在ImageView中引

    Android实现平铺图片效果

    android中实现平铺图片有两种方式: (1)在drawable中的drawable文件中定义平铺的Bitmap &lt;?xml version=1.0 encoding=utf-8?&gt; &lt;bitmap xmlns:android=http://schemas.android.com/apk/res/android android:...

    背景图片平铺

    ### 背景图片平铺在Android开发中的应用与实现 在移动应用开发中,特别是Android平台上,背景图片的平铺处理是一项常见的需求。平铺背景不仅能够优化用户体验,还能在一定程度上减少资源消耗,特别是在低分辨率设备...

    Bitmap(3)-android中操作Bitmap

    `BitmapShader`允许我们将Bitmap作为Shader(着色器)使用,可以实现复杂的图像渲染效果,如平铺、圆形图片等。通过设置`Shader`到`Paint`,可以改变画布上绘制的图像样式。 5. 动态加载与缓存策略 对于网络图片...

    android 画图 bitmap drawable canvas paint

    Android的图形绘制是一个灵活且强大的系统,允许开发者通过组合使用Bitmap、Drawable、Canvas和Paint来创建复杂且个性化的视觉效果。理解并熟练掌握这些类的用法对于进行Android应用开发至关重要,尤其是在需要...

    Android 图片Bitmap的剪切的示例代码

    此外,Android还提供了`android.graphics.BitmapShader`类,可以将Bitmap应用于画笔的着色器,实现复杂的图像效果,如平铺、拉伸等。配合`Paint`类的`setShader()`方法,可以进一步增强图片的视觉表现。 总之,...

    Android编程实现图片平铺的方法分析

    本文实例讲述了Android编程实现图片平铺的方法。分享给大家供大家参考,具体如下: 1)第一种利用系统提供的api实现 Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic); //bitmap = ...

    Android 图片遮罩

    在Android中,我们可以使用BitmapShader类来实现遮罩效果,通过设置BitmapShader的TileMode为CLAMP,使图片内容在遮罩形状内平铺。 这个工具类可能包含以下功能: 1. **创建遮罩**: 工具类可能会提供一个方法,...

    bitmap理解学习例子

    - **创建复杂效果**:BitmapShader允许将Bitmap作为Shader,创建如平铺、拉伸、旋转等效果。 8. **硬件加速**: - **开启硬件加速**:在Android 3.0及以上版本,可以开启硬件加速,提升Bitmap在Canvas上的绘制...

    Android实现波浪线效果(xml bitmap)

    这里,`android:src`用于指定Bitmap的源图片,其他属性如`antialias`、`dither`、`filter`分别用于抗锯齿、色块平滑处理和滤镜效果。`android:gravity`则控制图片在容器中的对齐方式,而`tileMode`可以设置图片的...

    android图片圆角处理

    在Android开发中,图片圆角处理是一个...不论是使用原生的Bitmap、Canvas,还是利用第三方库,都能实现高质量的圆角图片效果。在实际开发中,还要注意性能优化,避免在大图或者频繁刷新时对内存和CPU造成过大的负担。

    自定义Drawable 实现图片圆角、圆形、椭圆形

    在`draw()`方法中,调用`canvas.drawCircle()`绘制一个与图片尺寸相同的圆形,然后通过`BitmapShader`将图片内容平铺到这个圆形内,从而实现圆形图片效果。 椭圆形图片的实现则是在圆形的基础上扩展,需要用到`...

    Android不规则图片合成,不规则相框合成

    此外,Android还提供了BitmapShader类,它可以将Bitmap作为Shader(着色器)应用于Paint,从而实现复杂的图像效果,如平铺、拉伸等。这在处理不规则图片时可能很有用。 最后,关于源码学习,从提供的压缩包文件中,...

    Android之翻页效果

    本文将深入探讨如何在Android中实现这种翻页效果,并以两个图片为例进行讲解。 首先,翻页效果在Android中可以通过多种方式实现,如使用自定义View、第三方库等。这里我们主要关注自定义View的方法,因为这种方式...

    安卓头像制作图片圆角剪裁相关-Android图片的旋转缩放剪切存储.rar

    BitmapShader允许我们将Bitmap应用到一个Shape的Shader中,通过设置 Shader 的TileMode 为 CLAMP,然后使用 Matrix 设置适当的平铺,可以创建出圆角效果。另一种方法是创建一个自定义的ImageView,重写onDraw()方法...

    Android图片放大缩小

    通过设置`ImageView`的`scaleType`属性,可以控制图片的显示方式,如中心裁剪(`centerCrop`)、居中显示(`centerInside`)或平铺(`fitXY`)等。 2. **Matrix变换**: 图片的放大和缩小操作实质上是对图片在内存中的...

    Android BitmapShader 实战 实现圆形、圆角图片 源码程序

    在Android应用开发中,BitmapShader常用于实现各种复杂的图片效果,如阴影、渐变或者形状变换。 首先,我们需要了解BitmapShader的基本用法。它继承自Shader类,Shader是Android图形系统中处理颜色和图案的接口。...

    图片渲染效果(1).zip

    在Android开发中,图片渲染效果是一个重要的组成部分,它涉及到用户界面(UI)的美观性和用户体验。在本资源包“图片渲染效果(1).zip”中,我们可以预期包含的是关于Android源码学习,特别是与图片渲染相关的代码示例...

Global site tag (gtag.js) - Google Analytics