Android-拍摄包含cameraview的区域的选择性屏幕截图

时间:2019-07-15 18:25:31

标签: android

我正在尝试创建一个应用程序,该应用程序将对选定区域进行截图。它的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>

0 个答案:

没有答案