怎么在Android中利用文字生成图片

这期内容当中小编将会给大家带来有关怎么在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中利用文字生成图片了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


本文标题:怎么在Android中利用文字生成图片
文章位置:http://pwwzsj.com/article/jhodsp.html