andriod位图操作封装类.docxVIP

  • 0
  • 0
  • 约7.22千字
  • 约 8页
  • 2019-01-01 发布于河南
  • 举报
package com.mcj.utilset.android; import android.graphics.Bitmap; import android.graphics.Bitmap.Config; import android.graphics.Canvas; import android.graphics.Matrix; import android.graphics.Paint; import android.graphics.PorterDuff.Mode; import android.graphics.PorterDuffXfermode; import android.graphics.Rect; import android.graphics.RectF; /** * 位图操作相关类,位图的几何变换,位图的圆角化。 * * @author 马陈杰 * @version 1.0 * @since 2014.10.02 */ public class BitmapUtil { /** * 将图片顺时针旋转一定角度 * * @param orgBitmap * 原位图 * @param degree * 需要旋转的角度 * @return 若成功旋转,则返回旋转后的位图,否则返回null */ public static Bitmap rotateBitmap(Bitmap orgBitmap, float degree) { Bitmap desBitmap = null; if (orgBitmap == null) return desBitmap; degree = degree % 360; Matrix matrix = new Matrix(); matrix.setRotate(degree); return geometricTransformBitmap(orgBitmap, matrix); } /** * 对图片进行缩放 * * @param orgBitmap * 原始图片 * @param zoomRatio * 缩放比例 * @return 若成功缩放,则返回缩放后的位图,否则返回null */ public static Bitmap zoomBitmap(Bitmap orgBitmap, float zoomRatio) { return zoomBitmap(orgBitmap, zoomRatio, zoomRatio); } /** * 对图片进行缩放 * * @param orgBitmap * 原始图片 * @param wRatio * 宽度缩放比例 * @param hRatio * 高度缩放比例 * @return 若成功缩放,则返回缩放后的位图,否则返回null */ public static Bitmap zoomBitmap(Bitmap orgBitmap, float wRatio, float hRatio) { Bitmap desBitmap = null; if (orgBitmap == null) return desBitmap; // 生成缩放矩阵 Matrix matrix = new Matrix(); matrix.setScale(wRatio, hRatio); return geometricTransformBitmap(orgBitmap, matrix); } /** * 对图片进行缩放 * * @param orgBitmap * 原始图片 * @param w * 宽度缩放至 * @param h * 高度缩放至 * @return 若成功缩放,则返回缩放后的位图,否则返回null */ public static Bitmap zoomBitmap(Bitmap orgBitmap, int w, int h) { Bitmap desBitmap = null; if (orgBitmap == null) return desBitmap; // 生成缩放矩阵 Matrix matrix = new Matri

文档评论(0)

1亿VIP精品文档

相关文档