首页 > 其他分享 >android开发 - 拍照和选择本地图片库

android开发 - 拍照和选择本地图片库

时间:2023-02-27 10:34:26浏览次数:46  
标签:拍照 CODE 图片库 void Intent RESULT imageView android data


1.首先在布局文件中定义两个按钮

 2.开启摄像头或者选择本地库

private final int IMAGE_RESULT_CODE = 1;//拍照意图回传值结果码</span>
private final int IMAGE_RESULT_OPEN_CODE = 2;//选择本地库
private ImageView imageView;
protected void onCreate(Bundle savedInstanceState) {
<span > </span>Button btn1 = (Button)this.findViewById(R.id.button1);
<span > </span>Button btn2 = (Button)this.findViewById(R.id.button2);
<span > </span>btn1.setOnClickListener(new View.OnClickListener(){
<span > </span>@Override</span>
<span > </span>public void onClick(View v){   <span style="font-family: Arial, Helvetica, sans-serif;">   </span>
<span style="font-family: Arial, Helvetica, sans-serif;"><span >      </span>//拍照意图</span>
Intent intent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
startActivityForResult(intent, IMAGE_RESULT_CODE);



<span > </span>}
<span > </span>});


btn2.setOnClickListener(new View.OnClickListener(){

<span >   </span>@Override
<span >   </span>public void onClick(View v){
<span >     </span>//选择图片库的图片
Intent intent2 = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent2, IMAGE_RESULT_OPEN_CODE);




<span >     </span>}
<span >     </span>});
<span >     </span>imageView = (ImageView)this.findViewById(R.id.icon_people_imgview);



<span >   </span> }
<span > </span>
<span > </span>
<span >   </span>//activity返回操作
<span > </span>@Override
<span > </span>protected void onActivityResult(int requestCode, int resultCode, Intent data) {
<span > </span>//表示拍照返回后的显示结果
<span > </span>if(requestCode == 1 && resultCode == RESULT_OK){
<span > </span>Bundle bundle = data.getExtras();
<span > </span>Bitmap bitmap = (Bitmap)bundle.get("data");
<span > </span>imageView.setImageBitmap(bitmap);
<span > </span>//表示选择本地图片库后的图片显示结果
<span > </span>} else if(requestCode == 2 && resultCode == RESULT_OK) {
<span > </span>imageView.setImageURI(data.getData());
<span > </span>}
<span > </span>super.onActivityResult(requestCode, resultCode, data);
<span > </span>}

OK了,然后不管是拍摄的照片,还是本地库选择的图片,就会被陈列在ImageView控件上

那么接下来的工作就该是图片上上传了

标签:拍照,CODE,图片库,void,Intent,RESULT,imageView,android,data
From: https://blog.51cto.com/u_14062833/6087819

相关文章

  • android开发httpGet httpPost httpURLConnection httpClient
    <pstyle="margin:10pxauto;padding-top:0px;padding-bottom:0px;line-height:18px;color:rgb(68,68,68);font-family:tahoma,arial,sans-serif;"><strong......
  • 局域网实现PC、Pad、Android互联
    目录局域网实现PC、Pad、Android互联一、网络邻居1、Windows配置1.1开启共享功能1.2设置用户1.3共享文件夹2、Pad连接二、FTP&HTTP1、电脑配置1.1HTTP服务1.2......
  • 2月26日Android开发学习
    1.App运行日志Android采用Log工具打印日志,他讲各类日志划分为五个等级(1)Log.e:表示错误信息,比如可能导致程序崩溃的异常。(2)Log.w:表示警告信息。(3)Log.i:表示一般......
  • Android布局基础知识
    wrap_content:是layout_width和layout_height的属性值之一,表示和自身内容一样的长度。match_parent:是layout_width和layout_height的属性值之一,表示和父组件一样的长度。......
  • Android开发
    Button(按钮)Button是TextView的子类,所以TextView上很多属性也可以应用到Button上!我们实际开发中对于Button的,无非是对按钮的几个状态做相应的操作,比如:按钮按下的时候用一......
  • android stdio中button的按下与松开实现图标转换
    首先在res目录下的drawable文件夹下创建select功能的.xml文件,然后下载两张图片drawable文件夹(图片名称开头不可以是数字),第二步,在.xml文件中添加如下两行代码<itemandr......
  • 今天整理一下Android studio安装时遇到的问题-心血来潮
    1:每日总结-23.2.21-lao_bing-博客园(cnblogs.com)2:Androidstudio安装教程_一纸梦的博客-CSDN博客_androidstudio3:AndroidStudio中创建项目时,activity_main.xml不......
  • Android studio-ImageView
    1:创建新项目方法:https://blog.csdn.net/cpcpcp123/article/details/1053248392:ImageView:<?xmlversion="1.0"encoding="utf-8"?><androidx.constraintlayout.widget.Cons......
  • 学习android中遇到的问题以及解决方法
    问题:在使用button控件时发现不管是背景颜色或者图片设置之后不会改变原因:因为androidstudio在某版本之后默认所有Button都是Material类型的Button,默认使用主题色,所以想......
  • Android Studio布局一
     一:纵向布局<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_par......