赞
踩
我们先来看看效果图,可以看到下图由各种颜色的”美”字拼接而成,形成了一张不一样的图片。
生成这种图片的原理很简单,但是当时看开源项目时愣是看不懂,因为没学过Python,但是仔细研究,终于能慢慢的理解该开源项目源码,并把它改写成Android平台的源代码。下面把这个算法的主要内容讲给大家,该算法大致原理如下:
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

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。