很多同学在做客户端的时候,都需要做上传图片,那么上传图片如何上传呢?自己写一个SurfaceView做为展示区,然后用camera类来实现?太out了!直接调用相机拍照获取或者调用相册来取照片才是王道

现在晓飞教你如何调用相机和相册:

首先:

1.首先在AndroidManifest.xml中设置权限:

android:name="android.permission.CAMERA"/>

/>

android:name="android.hardware.camera.autofocus"

/>

2.调用相机和相册:

Intent takephoto = new

Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);

startActivityForResult(takephoto,CAPTURE_CODE);

Intent album = new

Intent(Intent.ACTION_GET_CONTENT);

album.setType("image/*");

startActivityForResult(album, IMAGE_CODE);

因为需要调用到返回值,所以必须使用startActivityForResult(Intent

intent,int result);

3.写onActivityResult方法接返回值

@Override

protected void onActivityResult(int requestCode, int resultCode,

Intent data) {

try {

ContentResolver resolver = getContentResolver();

if (resultCode != RESULT_OK) {

return;

} else if (requestCode == IMAGE_CODE) {

Uri originalUri = data.getData();

if (originalUri != null) {

bm = MediaStore.Images.Media.getBitmap(resolver,originalUri);

iv.setImageBitmap(bm);

}

} else if (requestCode == CAPTURE_CODE

&& resultCode == RESULT_OK) {

Bundle bundle = data.getExtras();

if (bundle != null) {

bm = (Bitmap) bundle.get("data");

iv.setImageBitmap(bm);

}

}

} catch (Exception e) {

Toast.makeText(this, "选择图片错误,图片只能为jpg格式",

Toast.LENGTH_SHORT).show();

}

}

至此,bitmap已经返回并且已经赋值给了界面上的ImageView。

友情提示:如何将bitmap转成byte[]?晓飞告诉你:

private byte[] Bitmap2Bytes(Bitmap bm){

ByteArrayOutputStream baos = new ByteArrayOutputStream();

bm.compress(Bitmap.CompressFormat.PNG, 100, baos);

return baos.toByteArray();

}

留意观察晓飞帖子的同学应该知道晓飞曾经发过一个http请求的工具类(私藏好久的万能http请求工具类),结合那个工具类就可以图片上传到服务器端了

android 相机和相册,[转载][转载] android调用相机和相册相关推荐

  1. android7.0 调用相册,android7.0以上调用相机和相册

    在Fragment中使用时回传要放到嵌套Fragment的Activity里面 private static final int CODE_GALLERY_REQUEST = 0xa0; privat ...

  2. python调用安卓相机_Android在应用程序中调用相机程序

    有时,需要在应用程序中调用其他Android上已经安装完好的应用程序, 以下是一个调用相机(com.android.camera)的demo程序: PackageInfo pi = null; try ...

  3. android 手机 拍 全景 java_Android开发如何调用相机的全景拍摄功能

    首先,32313133353236313431303231363533e58685e5aeb931333363396331来了解一下什么是场景模式. 最简单的方法当然是google了,这里有一篇文章讲 ...

  4. H5在微信里只能调用相机,不能调用相册

    < input type="file" id="upload_image" name="uploadImage" value=&quo ...

  5. 小程序调用相机、相册、视屏拍摄功能

    最近开发小程序,其中涉及聊天板块,这里记录一下小程序如何调用相机.相册.视屏拍摄等功能. 1.相册图片选择或调用相机 chooseImage() {var that = thiswx.chooseIm ...

  6. Android—显示窗口调用相机与相册

    关于Android点击头像显示窗口调用相机与相册 主要有七步: 点击事件,窗口初始化,点击回调事件,对照片裁剪,裁剪照片保存,声明FileProvider,编写FileProvider的xml文件 1 ...

  7. Android 8.0+调用相机相册

    写在前面 近期项目的需求是需要去调用相机相册去拍照获取图片保存到服务器 公司的测试机试Android6.0以下的 所以之前调用相机一点都没问题 可是跑在Android8.0+的手机上 调用相机相册就会 ...

  8. Android调用相机与相册的方法

    Android调用相机与相册的方法 操作流程 点击拍摄 效果图 点击相册选择 效果图 拒绝权限的情况 效果图 功能实现 项目配置 1.先在项目根目录的build.gradle的repositories ...

  9. android调用相机与相册的方法,手把手教你:android调用系统相机、相册功能,适配6.0权限获取以及7.0之后获取URI(兼容多版本)...

    Android中调用系统相机来拍摄照片的代码,以下:html 一.首先设置Uri获取判断以及相机请求Codejava public final int TYPE_TAKE_PHOTO = 1;//Ur ...

最新文章

  1. 面试者面试官,双向角度的程序员面试指南!
  2. 王爽汇编第二册:将每个单词的前四位改为大写字母
  3. python源码分析工具_python 域名分析工具实现代码
  4. java applet 浏览器_浏览器不能加载Java中Applet小程序
  5. 完成端口中的单句柄数据结构与单IO数据结构的理解与设计
  6. 【转】CentOS系统操作下安装相关各种软件
  7. PAT(甲级)2019年冬季考试 7-1 Good in C (20分)
  8. Qt5.14.2安装、配置及测试(Win10)
  9. 计算机如何更新苹果系统,苹果电脑怎么更新系统升级
  10. 计算机桌面壁纸在哪个文件夹,Win10桌面背景在哪个文件夹 Win10桌面背景所在文件夹介绍...
  11. linux卸载nps,Linux NPS服务部署
  12. 【剖析 | SOFARPC 框架】系列之 SOFARPC 序列化比较
  13. android 跨进程通信 binder
  14. PhpBazar adid SQL注入漏洞
  15. D. Sequence and Swaps
  16. 【转载】十款必备牛逼的IDEA插件
  17. java 通过string对堆栈详解
  18. 浙江大学计算机科学排名,2017浙江大学专业排名结果
  19. 使用phpstorm将本地代码实时自动同步到远程服务器
  20. 用go实现linux命令行

热门文章

  1. c#中的DefWndProc是Control类的虚函数
  2. Visual Studio 2013 出现错误 error RC2108: expected numerical dialog constant
  3. 浅谈C/C++中的指针和数组(一)
  4. java中IOUtil.readLong_使用io/ioutil进行读写文件
  5. vulfocus靶场安装教程
  6. 计算机高职考理论知识,考计算机基础知识理论试题
  7. qt为窗体部件设置阴影、类似日晕效果
  8. mailcore -- Mail port
  9. 生成msk文件的用处_Yotta企业云盘“小”功能大用处企业办公好伙伴
  10. ios中的视频采集及参数设置和相机操作