我正在尝试创建一个应用程序,该应用程序将对选定区域进行截图。它的FrameLayout包含cameraView。我将在此布局上放置其他视图-我能提供的最好的示例是,就像飞行员在他的“正常”视力之上看到一个仪表读数一样。 我正在尝试拍摄cameraview的屏幕截图,并将多余的材料叠加在顶部。
编辑:我将cameraview用作纹理视图,而不是表面视图。
但是,当我这样做时,放置在摄影机视图上的“额外”视图会显示在最终保存的图像上,但是即使我可以在应用程序中看到摄影机的输出,但摄影机“背景”本身也是黑色的当我保存图像时。有人可以帮忙吗?
这部分代码的布局XML是:
Sub CompareLengths()
Application.ScreenUpdating = False
Dim row1, row2, conta As String
Dim d1, d2, d3, d4 As String
Dim con1, con2 As String
row1 = 2
row2 = 2
conta = 0
Worksheets("Sheet1").Select
While Worksheets("Sheet1").Cells(row1, 2) <> Empty
d1 = Worksheets("Sheet1").Cells(row1, 2).Value
d1 = Worksheets("Sheet1").Cells(row1, 3).Value
con1 = d1 & d2
While Worksheets("Sheet2").Cells(row2, 1) <> Empty And conta = 0
d3 = Worksheets("Sheet2").Cells(row2, 1).Value
d4 = Worksheets("Sheet2").Cells(row2, 2).Value
con2 = d3 & d4
If con1 = con2 Then
Worksheets("Sheet1").Cells(row1, 1) = "TRUE"
conta = 1
Else
row1 = row1 + 1
Worksheets("Sheet1").Cells(row1, 1) = "FALSE"
End If
Wend
conta = 0
row2 = 2
row1 = row1 + 1
Wend
Application.ScreenUpdating = False
End Sub
保存图像的代码是:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/frlayout"
android:layout_weight="0.82"
android:layout_width="match_parent"
android:layout_height="0dp">
<TextureView
android:id="@+id/cameraView"
android:background="@android:color/transparent"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</FrameLayout>