zoukankan      html  css  js  c++  java
  • android 绘制在路径(Path)剪切中的平铺图像

     1 public static Bitmap TileClipPath(Bitmap src,Path path,int w,int h)
     2     {
     3         BitmapDrawable drawable = new BitmapDrawable(src);
     4         drawable.setTileModeXY(TileMode.REPEAT , TileMode.REPEAT );
     5         drawable.setDither(true);
     6         
     7         Bitmap.Config config = drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888
     8                 : Bitmap.Config.RGB_565;
     9         Bitmap bitmap = Bitmap.createBitmap(w, h, config);
    10         Canvas canvas = new Canvas(bitmap);
    11         drawable.setBounds(0, 0, w, h);
    12         drawable.draw(canvas);
    13         
    14         Bitmap outbitmap = Bitmap.createBitmap(w, h, config);
    15         Canvas outcanvas = new Canvas(outbitmap);
    16         
    17         outcanvas.drawARGB(0, 0, 0, 0);
    18         Paint paint = new Paint();
    19         paint.setAntiAlias(true);
    20         paint.setColor(0xff424242);
    21         outcanvas.drawPath(path, paint);
    22         paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
    23         outcanvas.drawBitmap(bitmap, 0, 0, paint);
    24         
    25         return outbitmap;
    26     }

    原创文章欢迎转载,转载请注明出处:http://www.cnblogs.com/zhouchanwen
  • 相关阅读:
    全程软件测试_项目启动
    全程软件测试_规范测试过程
    python_json常用的方法
    python_eval的用法
    python_判断字符串编码的方法
    python_Notepad++编码集的说明
    python_编码集的介绍
    初识HTML
    mysql学习目录
    python学习目录
  • 原文地址:https://www.cnblogs.com/zhouchanwen/p/2943776.html
Copyright © 2011-2022 走看看