private static Bitmap getEmoji(
Context context, String emoji, @DimenRes int sizeResId, @DimenRes int insetResId) {
if (context == null || TextUtils.isEmpty(emoji)) {
return null;
}
int size = context.getResources().getDimensionPixelSize(sizeResId);
int inset = context.getResources().getDimensionPixelSize(insetResId);
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setStyle(Paint.Style.FILL);
paint.setTextAlign(Paint.Align.LEFT);
paint.setTextSize(size);
float baseline = -paint.ascent();
int width = (int) (paint.measureText(emoji) + 0.5f);
int height = (int) (baseline + paint.descent() + 0.5f);
Bitmap bitmap = Bitmap.createBitmap(width + inset * 2, height + inset * 2, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
canvas.drawText(emoji, inset, baseline + inset, paint);
return bitmap;
}
BitmapUtil.java 文件源码
java
阅读 57
收藏 0
点赞 0
评论 0
项目:shortstories
作者:
评论列表
文章目录