【问题标题】:Can a sprite image be displayed on the phone's camera?可以在手机的相机上显示精灵图像吗?
【发布时间】:2013-12-06 12:22:33
【问题描述】:

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

希望我已经解释了我正在尝试做的事情,因为我找不到任何相关信息

【问题讨论】:

标签: java android camera android-camera sprite


【解决方案1】:

您可以在 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 来显示奇异形状的精灵。

【讨论】:

    猜你喜欢
    • 2015-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-03
    • 2012-04-14
    • 2020-12-04
    • 1970-01-01
    相关资源
    最近更新 更多