Android实现EditText、TextView内容保存为Bitmap的方法

EditText转bitmap 

private void saveEidtTextAsBitmap() {
    if(mEditText == null)
      return;
    mEditText.setDrawingCacheEnabled(true);
    Bitmap bitmap = mEditText.getDrawingCache();
    if(bitmap != null) {
      saveBitmap(bitmap);
    } else {
      Toast.makeText(this, "save image error", Toast.LENGTH_SHORT).show();
      finish();
    }
}

textview转Bitmap

        TextView tv = (TextView) findViewById(R.id.textview);
        tv.setText(string);
        tv.setDrawingCacheEnabled(true);
        tv.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED), View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
        tv.layout(0, 0, tv.getMeasuredWidth(), tv.getMeasuredHeight());
        Bitmap bitmap = Bitmap.createBitmap(tv.getDrawingCache());
       //千万别忘最后一步
        tv.destroyDrawingCache();

猜你喜欢

转载自blog.csdn.net/P876643136/article/details/85240042