android摄像头意图使用其他活动
事实上,我正在尝试在另一项活动中使用相机动作,比如“拍照”。 我是说。我有一个活动卡回顾活动。它显示了一个回顾。 如果用户按下“绘制”按钮。然后新的活动CanvasActivity开始。它显示了一个透明的画布。 因此,用户可以在相机预览上绘制 我只想在画布活动中做一个“拍照”按钮。 实际上,这是一个不同的活动,所以我无法在CavaActivity中创建“拍照”按钮。 所以我使用intent.putExtra方法发送相机信息。但它根本不起作用 如何控制CanvasActivity中的CameraPreviewActivity。 我的想法错了吗?或者有什么好办法解决这个问题 这是我的密码 摄影机回顾活动android摄像头意图使用其他活动,android,android-layout,android-intent,android-activity,android-camera,Android,Android Layout,Android Intent,Android Activity,Android Camera,事实上,我正在尝试在另一项活动中使用相机动作,比如“拍照”。 我是说。我有一个活动卡回顾活动。它显示了一个回顾。 如果用户按下“绘制”按钮。然后新的活动CanvasActivity开始。它显示了一个透明的画布。 因此,用户可以在相机预览上绘制 我只想在画布活动中做一个“拍照”按钮。 实际上,这是一个不同的活动,所以我无法在CavaActivity中创建“拍照”按钮。 所以我使用intent.putExtra方法发送相机信息。但它根本不起作用 如何控制CanvasActivity中的CameraP
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ex1);
cameraObject = isCameraAvailiable();
showCamera = new ShowCamera(this, cameraObject);
setCameraDisplayOrientation(this, 0, cameraObject);
FrameLayout preview = (FrameLayout) findViewById(R.id.camera_preview);
preview.addView(showCamera);
}
public void snapIt(View view) {
cameraObject.takePicture(null, null, capturedIt);
}
public void drawIt(View view) {
Intent intent = new Intent(this, DrawingActivity.class);
startActivity(intent);
}
它是XML。
它是XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/myDrawing"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:color="#00000000" >
<FrameLayout
android:id="@+id/drawingView"
android:layout_width="318dp"
android:layout_height="match_parent"
android:layout_gravity="bottom"
android:layout_weight="0.99" >
</FrameLayout>
</LinearLayout>
非常感谢
如何控制CanvasActivity中的CameraPreviewActivity
你没有。允许用户通过一些方式在画布活动上拍照,例如:
通过一个按钮,就像你最初提议的那样
通过操作栏项
通过点击预览本身
通过长时间点击预览本身
通过其他的手势
等
那么我如何在画布活动中制作按钮呢。我是说。CanvasActivity中的按钮用于控制摄影机动作。谢谢你的回答@努斯:那么我如何在画布活动中制作按钮——在布局中放置一个按钮。将onClick侦听器附加到它。在OnClickListener的onClick方法中为相机动作做点什么,我做到了。但它返回RunTimeError。我对拉票活动感到好奇。如何调用相机的功能。我很抱歉。我是安卓的新手。谢谢,我是说。摄像头控制功能处于CameraPreview活动状态。但我必须在拉票活动中控制它。我该怎么做呢?@nus:它返回RunTimeError-然后您需要调试错误,按。我是android的新手——编写一个摄像头应用程序非常困难。摄像头控制功能处于CameraPreview活动状态。但我必须在拉票活动中控制它——将两者结合成一个活动。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ex2);
findViewById(R.id.myDrawing).setBackgroundColor
(getResources().getColor(android.R.color.transparent));
FrameLayout layout = (FrameLayout) findViewById(R.id.drawingView);
mView = new DrawingView(this);
layout.addView(mView, new LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.MATCH_PARENT));
init();
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/myDrawing"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:color="#00000000" >
<FrameLayout
android:id="@+id/drawingView"
android:layout_width="318dp"
android:layout_height="match_parent"
android:layout_gravity="bottom"
android:layout_weight="0.99" >
</FrameLayout>
</LinearLayout>