繁体   English   中英

如何将膨胀的视图转换为位图?

How to convert a inflated View to Bitmap?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个View从布局中膨胀:

LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View tagView = inflater.inflate(R.layout.activity_main, null);
TextView name = (TextView) tagView.findViewById(R.id.textView1);
name.setText("hello");

现在我想将膨胀的视图转换为Bitmap

我应该怎么做?

1 个回复

您可以按如下方式完成:

//first, View preparation
LayoutInflater inflater =
   (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View tagView = inflater.inflate(R.layout.activity_main, null);
TextView name = (TextView) tagView.findViewById(R.id.textView1);
name.setText("hello");


//second, set the width and height of inflated view
tagView.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
    MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
tagView.layout(0, 0, tagView.getMeasuredWidth(), tagView.getMeasuredHeight()); 


//third, finally conversion
final Bitmap bitmap = Bitmap.createBitmap(tagView.getMeasuredWidth(),
tagView.getMeasuredHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
tagView.draw(canvas);

最后,你已经获得了膨胀的tagView bitmap

1 将膨胀的布局转换为位图android

我正在放大一个布局并将其转换为,然后我将照常共享它。 使用-扩大布局 我尝试了三种方法- 使用此方法将膨胀视图转换为位图 qr_sheetview.setDrawingCacheEnabled(真); qr_sheetview.measure(View.Me ...

2 如何将位图转换为视图?

我有一个back.png文件,我需要 分配给变量并转换为位图 对它应用色调功能 放回去 到目前为止,这是我的代码,一切正常,只是我不知道如何将我的位图“ b”分配回视图“ c”……有什么想法吗? 谢谢! backrepeat.xml ...

4 如何将自定义视图转换为位图?

我准备了一个自定义视图。 我的视图包含一个字母表,我在onDraw()中使用drawText绘制。现在我需要将此视图更改为位图。 我的OnDraw()在这里, 我需要将此视图转换为位图...请帮助我...提前感谢。 ...

6 如何在充气视图中添加ID?

我通过使用布局inflater动态地为我的布局添加视图,但我正在尝试为每个添加的新视图添加一个id,以便我可以使用getter来提取信息。 我也试图更改每个视图中添加的新微调器中的数组数据,因为它当前显示的是默认字符串数组,而不是我从数据库中读取的数组 ...

7 如何引用膨胀的视图元素?

我需要一些帮助。 我夸大了看法。 该视图基本上是其中包含微调器的卡片视图。 像这样单击按钮会放大视图: 现在的问题是,每当我在第一个膨胀的卡视图中单击微调器时,它都可以正常工作,但是在第二个膨胀的视图中单击微调器时,会出现以下错误: 这是我要夸张的cardview.xm ...

8 如何在充气视图上显示上下文菜单?

我想为膨胀的视图显示上下文菜单。 这是代码示例: 对于grid_layout.xml: 现在我在我的活动课中使用它: 此代码运行时没有任何错误,但单击imageView时上下文菜单不显示。 这段代码有什么问题吗? ...

9 如何将片段添加到膨胀视图中?

我有这样的膨胀视图, val view = LayoutInflater.from(this.requireContext()).inflate(R.layout.layout_guidelines_photo, null)这个视图将显示在自定义对话框中。 如何在此视图中添加整个片段? ...

10 如何使用Google Map将视图转换为位图

我需要在我的应用程序中获取视图的快照。 我在RelativeLayout中有一些不同的东西,包括google map片段,带有文本的3个进度条。 进度条显示得很好,但是当我将视图转换为位图时,谷歌地图是黑色的。 我不希望使用mMap.snapshot(),因为我将不得不合并位图,并在其上方 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM