精灵图像可以显示在手机的相机上吗?

时间:2013-12-06 12:22:34

标签: java android camera android-camera sprite

我想为Android创建一个能够访问手机摄像头的应用。我知道这是可能的,所以这不是问题。 android developers网站提供了大量有关此内容的信息。 我想知道是否有可能,当我通过我的应用程序打开相机时,可以在屏幕上显示图像(例如游戏中的精灵图像)吗? 所以当我拍照时,精灵字符也在图片中。 打开相机时,精灵需要在屏幕上,并且需要保存该图像

希望我已经解释了我想要做的事情,因为我无法找到有关此事的任何信息

1 个答案:

答案 0 :(得分:0)

您可以在SurfaceView上显示相机预览,也可以在OpenGL中显示SurfaceTexture。后一种方法允许您在显示器上添加任何3D复杂度,但即使是简单的SurfaceView也可以通过ImageView覆盖,即使只是在 layout.xml 中,例如。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="@null"
                android:windowNoTitle="true">


<SurfaceView 
    android:id="@+id/preview"
    android:background="@null"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

  <ImageView
        android:id="@+id/sprite"
        android:background="@null"
        android:src="@drawable/sprite" 
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</RelaiveLayout>

您可以使用透明背景的ImageView和透明的PNG来显示异形的精灵。