public Bitmap doHighlightImage(Bitmap originalImage, int radius, @ColorInt int highlightColor) {
Bitmap resultingBitmap =
Bitmap.createBitmap(originalImage.getWidth() + 96, originalImage.getHeight() + 96,
Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(resultingBitmap);
canvas.drawColor(0, PorterDuff.Mode.CLEAR);
Paint paintBlur = new Paint();
paintBlur.setMaskFilter(new BlurMaskFilter(radius, BlurMaskFilter.Blur.NORMAL));
int[] offsetXY = new int[2];
Bitmap bitmapAlpha = originalImage.extractAlpha(paintBlur, offsetXY);
Paint paintAlphaColor = new Paint();
paintAlphaColor.setColor(highlightColor);
canvas.drawBitmap(bitmapAlpha, offsetXY[0], offsetXY[1], paintAlphaColor);
bitmapAlpha.recycle();
canvas.drawBitmap(originalImage, 0, 0, null);
return resultingBitmap;
}
ImageProcessor.java 文件源码
java
阅读 24
收藏 0
点赞 0
评论 0
项目:photofilter
作者:
评论列表
文章目录