首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

兑现图片倒影

2012-09-22 
实现图片倒影public static Bitmap createReflectionImageWithOrigin(Bitmap bitmap){final int reflectio

实现图片倒影
public static Bitmap createReflectionImageWithOrigin(Bitmap bitmap){  
       final int reflectionGap = 4;  
       int width = bitmap.getWidth();  
       int height = bitmap.getHeight();  
          
       Matrix matrix = new Matrix();  
        matrix.preScale(1, -1);  
         
       Bitmap reflectionImage = Bitmap.createBitmap(bitmap,   
               0, height/2, width, height/2, matrix, false);  
         
      Bitmap bitmapWithReflection = Bitmap.createBitmap(width, (height + height/2), Config.ARGB_8888);  
         
        Canvas canvas = new Canvas(bitmapWithReflection);  
     canvas.drawBitmap(bitmap, 0, 0, null);  
       Paint deafalutPaint = new Paint();  
      canvas.drawRect(0, height,width,height + reflectionGap,  
              deafalutPaint);  
       
      canvas.drawBitmap(reflectionImage, 0, height + reflectionGap, null);            
       Paint paint = new Paint();  
     LinearGradient shader = new LinearGradient(0,  
              bitmap.getHeight(), 0, bitmapWithReflection.getHeight()  
               + reflectionGap, 0x70ffffff, 0x00ffffff, TileMode.CLAMP);  
       paint.setShader(shader);  
             paint.setXfermode(new PorterDuffXfermode(Mode.DST_IN));  
     canvas.drawRect(0, height, width, bitmapWithReflection.getHeight()  
             + reflectionGap, paint);  

       return bitmapWithReflection;  
    }  
参考资料http://blog.csdn.net/Android_Tutor/archive/2010/11/02/5981753.aspx

热点排行