【问题标题】:How to convert text into bitmap in android? [duplicate]如何在android中将文本转换为位图? [复制]
【发布时间】:2013-08-30 11:05:11
【问题描述】:

如何在android中将文本转换为位图?我面临一个问题,我需要将文本转换为位图,以便创建文本的镜像。

【问题讨论】:

    标签: android


    【解决方案1】:

    这是您从视图中获取位图的方式。 (我假设你指的是 textview 的“文本”

    private static Bitmap get_view_image(View view) {
        int w = view.getWidth();
        int h = view.getHeight();
        Bitmap bmp = Bitmap.createBitmap(w, h,Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bmp);
        canvas.drawColor(Color.WHITE);
        Drawable bgDrawable = view.getBackground();
        if (bgDrawable!=null)  {
            bgDrawable.draw(canvas);
        }
        else {
            canvas.drawColor(Color.WHITE);
        }
        view.draw(canvas);
        return bmp;
    }
    

    【讨论】:

      【解决方案2】:

      您可以直接使用镜像位图(如果有的话)

      BitmapDrawable flip(BitmapDrawable d)
      {
          Matrix m = new Matrix();
          m.preScale(-1, 1);
          Bitmap src = d.getBitmap();
          Bitmap dst = Bitmap.createBitmap(src, 0, 0, src.getWidth(), src.getHeight(), m, false);
          dst.setDensity(DisplayMetrics.DENSITY_DEFAULT);
          return new BitmapDrawable(dst);
      }
      

      【讨论】:

        猜你喜欢
        • 2017-01-30
        • 1970-01-01
        • 1970-01-01
        • 2016-09-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-21
        • 2019-09-27
        相关资源
        最近更新 更多