我想为Android创建一个能够访问手机摄像头的应用。我知道这是可能的,所以这不是问题。 android developers网站提供了大量有关此内容的信息。 我想知道是否有可能,当我通过我的应用程序打开相机时,可以在屏幕上显示图像(例如游戏中的精灵图像)吗? 所以当我拍照时,精灵字符也在图片中。 打开相机时,精灵需要在屏幕上,并且需要保存该图像
希望我已经解释了我想要做的事情,因为我无法找到有关此事的任何信息
答案 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来显示异形的精灵。