兑现图片倒影

实现图片倒影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