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