Android中的摄像头

Android中的摄像头,android,camera,Android,Camera,我想在android应用程序中使用摄像头功能 我想在点击按钮控件时捕获图像。任何人都可以向我推荐最好的例子。尝试android开发人员的网站:也请阅读本文: 要了解更多信息,请查看此问题的相关部分 以下是一些问答: 还有一些教程: 为什么要检查这些所有链接。。我希望它对你有用 编辑:它很完美也很有效。如果你喜欢,就试用一下,给我反馈。试试这个,如果不行,我会给你主干链接 请检查以下答案: public class ImageUploading extends Activ

我想在android应用程序中使用摄像头功能

我想在点击按钮控件时捕获图像。任何人都可以向我推荐最好的例子。

尝试android开发人员的网站:也请阅读本文:

要了解更多信息,请查看此问题的相关部分


以下是一些问答:

还有一些教程:


为什么要检查这些所有链接。。我希望它对你有用


编辑:它很完美也很有效。如果你喜欢,就试用一下,给我反馈。

试试这个,如果不行,我会给你主干链接


请检查以下答案:

public class ImageUploading extends Activity 
{   
    Uri imageUri = null;
    ImageButton btnSubmit   ;
    public void onCreate(Bundle onsavedInstantState)
    {
        super.onCreate(onsavedInstantState);
        setContentView(R.layout.edit_profile);
        btnSubmit               = (ImageButton) findViewById(R.id.btnSubmit);       
        btnSubmit.setClickable(true);       
        btnSubmit.setOnClickListener(new View.OnClickListener()
        {           
            @Override
            public void onClick(View v) {           
                Intent cameraIntent = new Intent("android.media.action.IMAGE_CAPTURE");
                File imgFile = new File(Environment.getExternalStorageDirectory(),"my_photo.png");
                imageUri = Uri.fromFile(imgFile);
                cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);               
                startActivityForResult(cameraIntent,0);             
            }
        });
    }   
    @Override
    public void onActivityResult(int RequestCode, int ResultCode, Intent imageIntent)
    {
        super.onActivityResult(RequestCode, ResultCode, imageIntent);
        try
        {
            if(RequestCode == 0)
            {
                if(ResultCode == Activity.RESULT_OK)
                {
                    getContentResolver().notifyChange(imageUri, null);
                    ContentResolver objContentResolver = getContentResolver();
                    Bitmap imgBitmap = android.provider.MediaStore.Images.Media.getBitmap(objContentResolver, imageUri);
                    Drawable imgDrawable = new BitmapDrawable(imgBitmap);
                    btnSubmit.setBackgroundDrawable(imgDrawable);
                }
            }           
        }
        catch(Exception e)
        {}
    }
}

它将在单击按钮时捕获图像,并将此图像设置为该按钮本身的背景图像。

请搜索此网站的“android camera capture”,请指导有关android.hardware.Camera2示例更新sdk后无法解析某些类,如Listner
public class ImageUploading extends Activity 
{   
    Uri imageUri = null;
    ImageButton btnSubmit   ;
    public void onCreate(Bundle onsavedInstantState)
    {
        super.onCreate(onsavedInstantState);
        setContentView(R.layout.edit_profile);
        btnSubmit               = (ImageButton) findViewById(R.id.btnSubmit);       
        btnSubmit.setClickable(true);       
        btnSubmit.setOnClickListener(new View.OnClickListener()
        {           
            @Override
            public void onClick(View v) {           
                Intent cameraIntent = new Intent("android.media.action.IMAGE_CAPTURE");
                File imgFile = new File(Environment.getExternalStorageDirectory(),"my_photo.png");
                imageUri = Uri.fromFile(imgFile);
                cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);               
                startActivityForResult(cameraIntent,0);             
            }
        });
    }   
    @Override
    public void onActivityResult(int RequestCode, int ResultCode, Intent imageIntent)
    {
        super.onActivityResult(RequestCode, ResultCode, imageIntent);
        try
        {
            if(RequestCode == 0)
            {
                if(ResultCode == Activity.RESULT_OK)
                {
                    getContentResolver().notifyChange(imageUri, null);
                    ContentResolver objContentResolver = getContentResolver();
                    Bitmap imgBitmap = android.provider.MediaStore.Images.Media.getBitmap(objContentResolver, imageUri);
                    Drawable imgDrawable = new BitmapDrawable(imgBitmap);
                    btnSubmit.setBackgroundDrawable(imgDrawable);
                }
            }           
        }
        catch(Exception e)
        {}
    }
}