gpt4 book ai didi

android - 在相机图像上呈现动态文本

转载 作者:行者123 更新时间:2023-11-29 14:02:19 27 4
gpt4 key购买 nike

我想在相机的 4 个角上显示 4 个 TextView 。该文本将从数据库中检索,即 TextView 的输入将动态给出。任何人都可以帮助我如何去做吗?

最佳答案

你可以动态创建一个线性布局并向其添加 TextView ...同样可以添加到相机 View (SurfaceView)。从您的 Activity 开始关注 calss 并调用 DisplayText() 函数,无论何时您想要更新相机 View 中的文本。

public class CameraApps extends SurfaceView implements Camera.PreviewCallback
{
private Context DisCtx = null;
private Camera camera = null;

public OTPCamera(Context ctx)
{
super(ctx);
this.DisCtx = ctx;
camera = Camera.open();
camera.setPreviewCallback(this);
camera.setPreviewDisplay(getHolder());
camera.startPreview();
}
public void DisplayText(String text1,String text2,String text3,String text4)
{
LinearLayout.LayoutParams layoutpar = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.FILL_PARENT,LinearLayout.LayoutParams.FILL_PARENT);

TextView txtview = new TextView(DisCtx);
txtview.setText(text1);
txtview.setTextSize(25);
txtview.setGravity(Gravity.TOP | Gravity.LEFT);
txtview.setTextColor(Color.RED);
((Activity)DisCtx).addContentView(txtview, layoutpar);



TextView txtview1 = new TextView(DisCtx);
txtview1.setText(text2);
txtview1.setTextSize(25);
txtview1.setGravity(Gravity.TOP | Gravity.RIGHT);
txtview1.setTextColor(Color.RED);
((Activity)DisCtx).addContentView(txtview1, layoutpar);

TextView txtview2 = new TextView(DisCtx);
txtview2.setText(text3);
txtview2.setTextSize(25);
txtview2.setGravity(Gravity.BOTTOM | Gravity.LEFT);
txtview2.setTextColor(Color.RED);
((Activity)DisCtx).addContentView(txtview2, layoutpar);

TextView txtview3 = new TextView(DisCtx);
txtview3.setText(text4);
txtview3.setTextSize(25);
txtview3.setGravity(Gravity.BOTTOM | Gravity.RIGHT);
txtview3.setTextColor(Color.RED);
((Activity)DisCtx).addContentView(txtview3, layoutpar);



}

关于android - 在相机图像上呈现动态文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8892730/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com