Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mbigflower/getworld
【封装】集成了相册和拍照两种获取图片的方式
https://github.com/mbigflower/getworld
Last synced: about 7 hours ago
JSON representation
【封装】集成了相册和拍照两种获取图片的方式
- Host: GitHub
- URL: https://github.com/mbigflower/getworld
- Owner: mBigFlower
- Created: 2015-09-18T09:25:13.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2015-12-02T01:17:13.000Z (almost 9 years ago)
- Last Synced: 2023-03-02T00:41:46.365Z (over 1 year ago)
- Language: Java
- Size: 102 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# getWorld
Just a Util .
# 前言
感谢 Boredream [http://www.jikexueyuan.com/course/1642.html](http://www.jikexueyuan.com/course/1642.html)
# 使用方法
### 第一步 调用
// 拍照
Uri imageUri = GetWorld.creatImageUri(this); // 拍照需要自定义一个地址
GetWorld.TakePhoto(this, imageUri);// 相册
GetWorld.FindPhoto(this);### 第二步 回调
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);if (requestCode == GetWorld.REQUEST_CODE_FROM_CAMERA) {
if (requestCode == RESULT_CANCELED) {
GetWorld.deleteUri(this, imageUri);
} else if (imageUri != null) {
photoImg.setImageURI(imageUri);
} else {
Toast.makeText(MainActivity.this, "图片uri为空?请联系作者", Toast.LENGTH_LONG).show();
}} else if (requestCode == GetWorld.REQUEST_CODE_FROM_ALBUM) {
if (resultCode == RESULT_CANCELED) {
return ;
}
if(data != null ){
Uri uri = data.getData() ;
photoImg.setImageURI(uri);
}
}
}图片都是以 Uri地址的形式返回的。 (拍照是我们自己创建的Uri 而相册是系统的Uri)
这里我们使用了Fresco来加载图片,方便。大家也可以自行把Uri转换成Bitmap或者File或者其他的,来加载图片。### 第三步 Manifest
**
权限**
----------
**三星注意** 三星手机拍照屏幕会旋转,所以这里要在Activity加上这句话,不然之前的全局变量imageUri会变成null