android 使用Freetype 提取字模,并可转化bmp图

初始化

WordManager.getInstance().init(this);//默认是宋体

WordManager.getInstance().init(this,字体路径);//更改字体

销毁

WordManager.getInstance().destroy();

1.使用freetype提取字的模式,并可以转化为bmp图,如图

byte[] bytes = WordManager.getInstance().stringToBmpByte("我们", 16, 0); Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);

android 使用Freetype 提取字模,并可转化bmp图_第1张图片

2.提取点阵:

StringBuilder builder = new StringBuilder();
 byte[][] arr = WordManager.getInstance().stringToLattice(content, fontSize, 0);
 for (int i = 0; i < arr.length; i++) {
      for (int j = 0; j < arr[0].length; j++) {
           if (arr[i][j] == 1) {
                 builder.append("1");
             } else {
                  builder.append("0");
             }
       }
            builder.append("\n");
  }

 Log.i("点阵", builder.toString());

android 使用Freetype 提取字模,并可转化bmp图_第2张图片

源码链接:
https://github.com/tianheng812/AndroidFreetype

有问题可以qq联系: 812892724

你可能感兴趣的:(android)