Android 圖片平鋪效果bitmap


我們大家都看過平鋪的效果,那麼我們都是怎麼樣才能實現的那,我們其實主要用到的就是api,我們一開始new一個bitmap,就可以了,但是,大家都沒有想過,我們還可以用什麼方法來做這個事情那,那麼我們就來說說第二種方法,那就在用到了xml,上面我們說了兩個方法,但Android是非常強大的,也就是說我們還有第三個方法,那就是我們自己畫出來,那麼我們就來看看代碼吧:


1)第一種利用系統提供的api實現

  1. Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic);
  2. //bitmap = Bitmap.createBitmap(100, 20, Config.ARGB_8888);
  3. BitmapDrawable drawable = new BitmapDrawable(bitmap);
  4. drawable.setTileModeXY(TileMode.REPEAT , TileMode.REPEAT );
  5. drawable.setDither(true);
  6. view.setBackgroundDrawable(drawable);


2)第二種我們使用xml來輕鬆實現

  1. <bitmap xmlns:Android=HTTP://schemas.android.com/apk/res/android
  2. android:src=../../@drawable/img
  3. Android:tileMode="repeat" />


3)第三種自己畫出來

  1. public static Bitmap createRepeater(int width, Bitmap src){
  2.    int count = (width + src.getWidth() - 1) / src.getWidth();
  3.       Bitmap bitmap = Bitmap.createBitmap(width, src.getHeight(), Config.ARGB_8888);
  4.       Canvas canvas = new Canvas(bitmap);
  5.       for(int idx = 0; idx < count; ++ idx){
  6.          canvas.drawBitmap(src, idx * src.getWidth(), 0, null);
  7.       }
  8.    return bitmap;
  9. }





[本日志由 FindSome 于 2014-08-06 05:04 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 圖片效果 Android
相關日誌:

评论: 0 | 引用: 0 | 查看次数: 1298
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 关闭 | [img]标签 关闭