Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android 獲得帶倒影的圖片

Android 獲得帶倒影的圖片

編輯:高級開發

//獲得帶倒影的圖片

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

  // Set the Transfer mode to be porter duff and destination in

  paint.setXfermode(new PorterDuffXfermode(Mode.DST_IN));

  // Draw a rectangle using the paint with our linear gradIEnt

  canvas.drawRect(0, height, width, bitmapWithReflection.getHeight()

  + reflectionGap, paint);

  return bitmapWithReflection;

  }

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved