重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这期内容当中小编将会给大家带来有关怎么在Android中利用文字生成图片,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
十多年的枣庄网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整枣庄建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“枣庄网站设计”,“枣庄网站推广”以来,每个客户项目都认真落实执行。
1.根据原图片的大小和字体的大小创建一张空白图片
2.把原图片按字体的大小分成若干块,取每一块的像素的颜色的平均值
3.将指定文本以得到的平均颜色画在新建的空白图上
package com.luoye.fpic.util; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; public class Utils { /** * 核心,文本转成图片 * @param bitmap 原图片 * @param text 文本 * @param fontSize 文字大小 * @return 转好的图片 */ public static Bitmap getTextBitmap(Bitmap bitmap, String text, int fontSize) { if(bitmap==null) throw new IllegalArgumentException("Bitmap cannot be null."); int picWidth=bitmap.getWidth(); int picHeight=bitmap.getHeight(); Bitmap back= Bitmap.createBitmap((bitmap.getWidth()%fontSize==0)?bitmap.getWidth():((bitmap.getWidth()/fontSize+1)*fontSize) ,(bitmap.getHeight()%fontSize==0)?bitmap.getHeight():((bitmap.getHeight()/fontSize+1)*fontSize) , Bitmap.Config.ARGB_8888); Canvas canvas=new Canvas(back); canvas.drawColor(0xfff); int idx=0; for(int y=0;y>16); green += ((color&0xff00)>>8); blue += (color&0x0000ff); } float len=colors.length; //alpha=Math.round(alpha/len); red=Math.round(red/len); green=Math.round(green/len); blue=Math.round(blue/len); return Color.argb(0xff,red,green,blue); } private static void log(String log) { System.out.println("-------->Utils:"+log); } }
上述就是小编为大家分享的怎么在Android中利用文字生成图片了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。