Android(安卓)简单的从本机获取相机功能 并且自动添加
16lz
2022-05-29
直接上代码
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <ImageView android:id="@+id/imageView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="134dp" android:layout_marginTop="208dp" android:src="@drawable/ic_launcher" /></RelativeLayout>
package com.example.zhaoxiang;import java.io.File;import android.net.Uri;import android.os.Bundle;import android.os.Environment;import android.provider.MediaStore;import android.widget.ImageView;import android.app.Activity;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.BitmapFactory;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //去相机界面 Intent intent=new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); //设置图片的储存位置 File tmFile=new File(Environment.getExternalStorageDirectory(),"image.jpg"); Uri outputFileUri=Uri.fromFile(tmFile); intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri); startActivityForResult(intent, 0); } protected void onActivityResult(int requestCode,int resultCode,Intent data){ super.onActivityResult(requestCode, resultCode, data); if(resultCode==RESULT_OK){//利用bitmap去取的图片 File tmFile=new File(Environment.getExternalStorageDirectory(),"image.jpg"); Uri outputFileUri=Uri.fromFile(tmFile); Bitmap bmp=BitmapFactory.decodeFile(outputFileUri.getPath()); ImageView ivTest=(ImageView) findViewById(R.id.imageView); ivTest.setImageBitmap(bmp); } }}
最后一步 添加这四个权限
<uses-permission android:name="android.permission.CAMERA"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-feature android:name="android.hardware.camera" /><uses-feature android:name="android.hardware.camera.autofocus" />
更多相关文章
- Android大图片加载处理
- Android(安卓)自定义系统菜单的背景源码
- android 将bitmap缓存到本地
- Android(安卓)图片缩放实例详解
- Android圆角图片封装类(直接使用)
- android旋转图片
- android获取图库图片并返回
- android WebView 拍照上传图片兼容
- Android(安卓)调用相册 拍照 实现系统控件缩放 切割图片