1.缩放

/**
* zoom bitmap to certain size
*
* @param bitmap
* @param width
* @param height
* @return
*/
public static Bitmap zoomBitmap(Bitmap bitmap, int width, int height) {
if (bitmap == null) {
return null;
}

int w = bitmap.getWidth();
int h = bitmap.getHeight();
Matrix matrix = new Matrix();
float scaleWidth = ((float) width / w);
float scaleHeight = ((float) height / h);
matrix.postScale(scaleWidth, scaleHeight);
Bitmap newbmp = Bitmap.createBitmap(bitmap, 0, 0, w, h, matrix, true);
return newbmp;
}


2. 阴影

/**

* add shadow to bitmap
*
* @param originalBitmap
* @return
*/
private Bitmap drawImageDropShadow(Bitmap originalBitmap) {

BlurMaskFilter blurFilter = new BlurMaskFilter(1,
BlurMaskFilter.Blur.NORMAL);
Paint shadowPaint = new Paint();
shadowPaint.setAlpha(50);
shadowPaint.setColor(activity.getResources()
.getColor(R.color.solid_red));
shadowPaint.setMaskFilter(blurFilter);

int[] offsetXY = new int[2];
Bitmap shadowBitmap = originalBitmap
.extractAlpha(shadowPaint, offsetXY);

Bitmap shadowImage32 = shadowBitmap.copy(Bitmap.Config.ARGB_8888, true);
Canvas c = new Canvas(shadowImage32);
c.drawBitmap(originalBitmap, offsetXY[0], offsetXY[1], null);

return shadowImage32;
}


更多相关文章

  1. 【Android开发小记--9】触摸事件---实现双指缩放图片
  2. [Android官方Demo系列] PageTransformer缩放滑动
  3. 如何实现手势缩放图片
  4. 取消ScrollView滚动时的阴影
  5. Android Gallery(超豪华胜优酷,自动无限循环播放+3D+阴影,有图有

随机推荐

  1. 1 android 人脸识别
  2. Android(安卓)Content Provider Guides
  3. 模拟获取android root权限
  4. 横竖屏切换不重启activity的方法
  5. Android(安卓)premission 访问权限代码
  6. [Android]更改Configuration来读取不同的
  7. 配置Andriod环境变量
  8. libgdx android环境的搭建
  9. android在Canvas使用drawBitmap画一幅画
  10. Android利用Soap读取WebService并且解析X