Java 尝试在Android上访问摄像头
所以我第一次在安卓工作室工作,我有一个非常重要的项目。我正在尝试制作一个屏幕,其中显示一个摄像头(如snapchat ui),顶部有一些按钮,如下所示: 现在我正在编写以下代码:Java 尝试在Android上访问摄像头,java,android,android-camera,Java,Android,Android Camera,所以我第一次在安卓工作室工作,我有一个非常重要的项目。我正在尝试制作一个屏幕,其中显示一个摄像头(如snapchat ui),顶部有一些按钮,如下所示: 现在我正在编写以下代码: package com.none.www.aarogya; import android.content.Intent; import android.graphics.Bitmap; import android.media.Image; import android.provider.MediaStore; i
package com.none.www.aarogya;
import android.content.Intent;
import android.graphics.Bitmap;
import android.media.Image;
import android.provider.MediaStore;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
public class HomeScreen extends AppCompatActivity {
public static final int CAMERA_REQUEST = 10;
private ImageView imgDumpCam;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home_screen);
imgDumpCam = findViewById(R.id.imgDumpCam);
btnTake = h(View v); {
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//If user choose okay than following code will work
if(resultCode == RESULT_OK){
if(requestCode == CAMERA_REQUEST){
//we are hearing back from camera
Bitmap cameraImage = (Bitmap) data.getExtras().get("data");
// we get the image from the camera
imgDumpCam .setImageBitmap(cameraImage);
}
}
}
}
}
我收到以下错误:
Error:(24, 9) error: illegal start of expression
Error:(24, 16) error: illegal start of expression
Error:(24, 35) error: ')' expected
Error:(24, 37) error: illegal start of expression
Error:(24, 38) error: ';' expected
Error:(46, 1) error: class, interface, or enum expected
Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
你能帮我解决这些错误吗 你所说的
btnTake=h(视图v)是什么意思代码>这个语句?如果你想在点击btnTake时拍摄照片,请按如下操作
import android.content.Intent;
import android.graphics.Bitmap;
import android.provider.MediaStore;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
public class HomeScreen extends AppCompatActivity {
public static final int CAMERA_REQUEST = 10;
private ImageView imgDumpCam;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home_screen);
imgDumpCam = findViewById(R.id.imgDumpCam);
Button btnTake = findViewById(R.id.your_btn_take_id);
btnTake.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//If user choose okay than following code will work
if (resultCode == RESULT_OK) {
if (requestCode == CAMERA_REQUEST) {
//we are hearing back from camera
Bitmap cameraImage = (Bitmap) data.getExtras().get("data");
// we get the image from the camera
imgDumpCam.setImageBitmap(cameraImage);
}
}
}
}
尝试这行代码从相机获取图像
首先,在menifest.xml中添加相机权限
并检查运行时权限
然后添加此代码
login=findViewById(R.id.login);
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
clickImageFromCamera();
}
});
}
public void clickImageFromCamera() {
Intent camIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (camIntent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(camIntent, REQUEST_CAMERA);
}
}
/*on activity result */
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CAMERA && resultCode == RESULT_OK) {
if (data != null && data.getExtras() != null) {
}
}
}
我有这个代码是为你工作的。如果您在“代码注释我”中有任何问题,请查看此代码。。。。在上面我可以看到一些语法错误,这段代码编译正确吗?只需导入它。在导入中添加import com.none.www.aarogya.R