android拍照和本地选择图片

原创 2015年11月19日 17:19:07

注意:本程序是我自己写的,测试过的,可以直接运行,完全适合新手小白,是非常适合学习的实例,下载地址在下方、

新手需要注意,在AndroidManifest.xml文件中需要添加权限,否则无法程序会报错


权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />



下载地址:http://download.csdn.net/detail/cf8833/9283371


MainActivity.java 


package com.example.zmap;
 
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;


public class MainActivity extends Activity {
private Button bn_photo;
private Button bn_check;
private ImageView iv_photo;
private Intent intent;


private final int OPEN_RESULT = 1; // 打开照相机
private final int PICK_RESULT = 2; // 选择图片库


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


bn_photo = (Button) findViewById(R.id.bn_photo);
bn_check = (Button) findViewById(R.id.bn_check);
iv_photo = (ImageView) findViewById(R.id.iv_photo);


bn_photo.setOnClickListener(new OnClickListener() {


@Override
public void onClick(View v) {
// TODO Auto-generated method stub
intent = new Intent(
android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, OPEN_RESULT);
}
});


bn_check.setOnClickListener(new OnClickListener() {


@Override
public void onClick(View v) {
// TODO Auto-generated method stub
intent = new Intent(
Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, PICK_RESULT);
}
});
}


@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case OPEN_RESULT:
if (resultCode == RESULT_OK) {
Bundle bundle = data.getExtras();
Bitmap bitmap = (Bitmap)bundle.get("data");
iv_photo.setImageBitmap(bitmap);
}
break;
case PICK_RESULT:
if (resultCode == RESULT_OK) {
Uri uri = data.getData();
iv_photo.setImageURI(uri);
}
break;
default:
break;
}


}


}


activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:gravity="center"
        android:orientation="horizontal" >


        <Button
            android:id="@+id/bn_photo"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:text="拍照" />


        <Button
            android:id="@+id/bn_check"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:text="本地" />
    </LinearLayout>


    <ImageView
        android:id="@+id/iv_photo"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_marginTop="20dp"
        android:layout_gravity="center"
        android:src="@drawable/ic_launcher" />


</LinearLayout>


Android中拍照和选择图片的处理

今天总结一下,在我们APP中拍照和选择图片的相关处理。 拍照ACTION: MediaStore.ACTION_IMAGE_CAPTURE 启用相册ACTION: Intent.ACTION_GET_...
  • hunan_lijie_
  • hunan_lijie_
  • 2016年02月20日 22:48
  • 467

Android之本地相册图片选取和拍照以及图片剪辑

转载请注明出处: 相信有很多Android开发人员在日常开发中,由于项目需求,需要我们的APP能够从相册中选取图片并剪辑,以及拍照剪辑后上传的功能。如果之前你没有做过这个功能,刚开始做的时候可能会...
  • LoveYaozu
  • LoveYaozu
  • 2016年04月15日 16:26
  • 4383

Android 从相册和拍照选择图片

转载地址:http://blog.csdn.net/you_and_me12/article/details/7262988 从SD卡中获取图片资源,或者拍一张新的图片。 先贴代码 获取图片: ...
  • swust_chenpeng
  • swust_chenpeng
  • 2013年09月02日 10:15
  • 32631

android拍摄照片和从相册里选择照片

android拍摄照片和从相册选择照片
  • freshxu
  • freshxu
  • 2016年05月29日 17:30
  • 8874

android拍照与相册选择照片并保存本地

最近项目中有用到拍照与相册选择照片并保存本地的操作,在网上查看了很多的例子,然后进行了总结,还算基本满足了自己的需求,所以今天在这里做一个总结,将相关知识点总结出来免得忘记(人老了记性不好 =。=)。...
  • TobeStrong_csdn
  • TobeStrong_csdn
  • 2016年06月14日 21:51
  • 4514

Android 拍照上传与选择文件上传至服务器

Android 文件上传与拍摄照片上传至服务器
  • u010134178
  • u010134178
  • 2015年02月26日 23:32
  • 1959

Android7.0上拍照与选择照片Crash问题

在Android7.0系统上,Android 框架强制执行了 StrictMode API 政策禁止向你的应用外公开 file:// URI。 如果一项包含文件 file:// URI类型 的 Int...
  • u011153817
  • u011153817
  • 2017年02月24日 19:24
  • 3213

Android——拍照、剪切、得到图片/从相册中选择照片(api19以上和以下有区别)

代码已上传到我的github上https://github.com/LuJN/ChoosePicTest case CHOOSE_PHOTO: // 判断手机系统版本号...
  • Get_Better
  • Get_Better
  • 2016年12月20日 18:47
  • 891

android 关于选择图片以及拍照后的操作 4.4之前的和之后的

最近修改一个项目发现的问题,关于图片过大照成OOM的问题 根据返回的URI获取文件的路径,这就分版本号了 4.4之前的URI content://media/extenral/images/med...
  • u012157507
  • u012157507
  • 2015年12月19日 09:41
  • 612

android点击button弹出拍照+选取本地图片 返回并显示缩略图

点击button 弹出一个模式窗体 可以选择拍照 或者本地图片 然后生成缩略图 并显示在页面的imageview 里...
  • lw13520409204
  • lw13520409204
  • 2015年11月09日 13:40
  • 2054
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android拍照和本地选择图片
举报原因:
原因补充:

(最多只允许输入30个字)