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

作者:L_serein 时间:2022-05-27 06:37:40 

本文实例讲述了Android编程实现图片平铺的方法。分享给大家供大家参考,具体如下:

1)第一种利用系统提供的api实现


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)第三种自己画出来


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;
}

希望本文所述对大家Android程序设计有所帮助。

标签:Android,图片
0
投稿

猜你喜欢

  • 浅谈Java三目运算

    2023-11-29 07:27:59
  • c语言实现基数排序解析及代码示例

    2021-10-17 19:37:51
  • Java如何实现自定义异常类

    2023-06-21 23:44:01
  • 教你用Java GUI实现文本文件的读写

    2023-05-25 06:47:13
  • Java游戏开发拼图游戏经典版

    2023-10-10 16:23:08
  • java 同步、异步、阻塞和非阻塞分析

    2022-08-09 03:02:42
  • C# [ImportDll()] 知识小结

    2022-09-15 07:42:18
  • 泛谈Java中的不可变数据结构

    2022-02-18 00:12:54
  • C语言使用结构体实现简单通讯录

    2023-05-30 02:27:27
  • 一文带你认识Java中的Object类和深浅拷贝

    2023-02-05 16:52:08
  • Java 回调函数详解及使用

    2023-11-03 02:32:35
  • WPF+ASP.NET SignalR实现后台通知功能的示例代码

    2021-10-11 04:49:45
  • Javaweb动态开发最重要的Servlet详解

    2023-04-09 20:11:17
  • Android activity堆栈及管理实例详解

    2022-07-28 01:17:14
  • Spring RestTemplate的使用与踩坑

    2022-01-12 21:43:14
  • Java杂谈之重复代码是什么

    2022-06-08 15:07:24
  • Spring和Hibernate的整合操作示例

    2023-08-08 11:57:52
  • C# 位图BitArray的使用

    2022-09-13 23:54:46
  • 加载页面遮挡耗时操作任务页面--第三方开源之AndroidProgressLayout

    2022-08-03 19:44:33
  • Spring boot2.0 日志集成方法分享(1)

    2023-05-12 20:10:25
  • asp之家 软件编程 m.aspxhome.com