public static Bitmap drawWatermarkToImage(Bitmap bitmap, Bitmap waterBitmap) {    android.graphics.Bitmap.Config bitmapConfig = bitmap.getConfig();    if (bitmapConfig == null) {        bitmapConfig = android.graphics.Bitmap.Config.ARGB_8888;    }    bitmap = bitmap.copy(bitmapConfig, true);    int rowNum = 3;    int waterWidth = bitmap.getWidth();    if (bitmap.getHeight() < bitmap.getWidth()) {        waterWidth = bitmap.getHeight();    }    waterWidth = waterWidth / rowNum;    waterBitmap = zoomImage(waterBitmap, waterWidth, waterWidth);    Canvas canvas = new Canvas(bitmap);    Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);    for (int i = 0; i < rowNum; i++) {        for (int j = 0; j < rowNum; j++) {            int x = i * waterWidth;            int y = j * (bitmap.getHeight() / rowNum);            canvas.drawBitmap(waterBitmap, x, y, paint);        }    }    return bitmap;}
   
public static Bitmap zoomImage(Bitmap bitmap, int newWidth, int newHeight) {    // 获得图片的宽高    int width = bitmap.getWidth();    int height = bitmap.getHeight();    // 计算缩放比例    float scaleWidth = ((float) newWidth) / width;    float scaleHeight = ((float) newHeight) / height;    // 取得想要缩放的matrix参数    Matrix matrix = new Matrix();    matrix.postScale(scaleWidth, scaleHeight);    // 得到新的图片    return Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true);}


更多相关文章

  1. Android(安卓)常用的画图方法
  2. Android实现图片放大缩小
  3. android
  4. android 实现图片加载效果
  5. Android(安卓)上传图片到C#接口 例子
  6. Android实现图片反转、翻转、旋转、放大和缩小
  7. Android(安卓)handler异步更新
  8. android关于动态壁纸live WallPaper
  9. android按分辨率压缩图片

随机推荐

  1. android:gravity 和android:layout_gravit
  2. android:layout_weight详解 (总结版)
  3. android大牛高焕堂最新力作-android架构
  4. Android百度地图开发(二):项目创建
  5. android:text 文字阴影设置
  6. android:paddingLeft 和 layout_marginLe
  7. android:id="@android:id/tabhost" 、and
  8. android:gravity 和android:layout_gravit
  9. Android最佳实践(一)
  10. Android(安卓)安全类知识导读