android获取照片
1. android 怎样获取照片的详细信息
用手机自带的相册,打开图片,点击右上角的 (!)即可查询图片的详细信息,希望我的回答能帮助到你
2. android 应用开法, 调用手机拍照功能获取照片问题。
看不明白
3. android相册照片获取
如果从文件管理器中获取图片,返回的是图片的路径
如果从相册中获取的图片,返回的是内容提供者
你要在result的intent中判断返回的类型,如果是content://开头的,表示内容提供者
4. Android通过外部存储调出图片,能不能看看代码哪有错
android.permission.READ_EXTERNAL_STORAGE
android.permission.WRITE_EXTERNAL_STORAGE
Android 6.0以下是没有问题的,6.0及其以上就要请求运行时权限了,添加权限,并且申请权限就行了。申请权限框架有很多可以自行搜索使用,也可以参照google官方模板范例。另外Imageview控件初始化的时候 不要再调用方法的时候才去初始化,防止控件未初始化完成就调用控件出现异常。应该再onCreate() 时就一并进行布局以及控件的初始化工作。
检查权限
public static final int REQUEST_READ_EXTERNAL_STORAGE = 9999;
boolean hasPermission = ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED;
if (hasPermission){
//已经拥有权限
getPictureFromAlbum();
}else {
//请求权限
ActivityCompat.requestPermissions(MainActivity.this,new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},REQUEST_READ_EXTERNAL_STORAGE);
}权限处理
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
if (requestCode == REQUEST_READ_EXTERNAL_STORAGE){
if (grantResults[0] == PackageManager.PERMISSION_GRANTED){
//拥有权限
getPictureFromAlbum();//读取相册图片
}else {
//权限拒绝 提示用户并重新申请权限,或者引导用户去主动设置权限
}
return;
}
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}清单文件别忘了添加权限
<uses-permission
android:name="android.permission.READ_EXTERNAL_STORAGE" />
5. android 拍的照片怎么从内存中获取
1如果应用中自带相机,需要在调用相机照相后,在存储卡中建立文件夹,将图片保存其中,之后再通过相同路径读取文件
2如果是直接读取照片,只需调用相册即可
6. 如何在android中使用摄像头获取照片
/**
* 从相册中获取,返回结果会在onActivityResult()中
*/
private void selectPicFromAlbum() {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(intent, RESULT_FROM_ALBUM);
}
/**
* 从摄像头中获取,返回结果会在onActivityResult()中
*/
private void selectPicFromCamera() {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTUR
7. android中如何从SDcard中读取图片文件
用路径的方法寻找,BitmapFactory.decodeFile(路径)返回值是一个Bitmap,比如sdcard的根目录有个test.png,那么可以这么用BitmapFactory.decodeFile("mnt/sdcard/test.png")。然后ImageView之类的图片控件,可以用setImageBitmap(Bitmap)之类的方法,就可以使用sdcard中的图片了,
不过好像需要加一个权限的,就是在androidmanifest.xml中添加。
你说的读取系统一个小图标R.drawable.ic_menu_camera,其实也是用路径寻找的,不过被google封装起来了,用映射的方法寻找到相关路径下的文件。 比如R.drawable 就知道是res下面drawable-XX(根据系统配置,寻找不同文件夹下的图片)文件下的图片,比如R.layout 就是res下面layout下面的文件。SimpleAdapter可以算是一个测试用的设配器,最好自己尝试写设配器,自由空间比较大。
8. android从小米云相册中怎么获取图片
这个我个人感觉是调取不到,云相册其实属于一个新的应用,你的相片就跟存在云盘里一样,并不在你的手机里的,所以我觉得不可行吧.....假设你存在网络云盘里你的照片,你可以通过别的应用选择到吗?对吧,只是小米系统将云相册集成到了相册里而已......
9. android怎么拍照并获取照片
点击拍照键 就会自动拍照并保存了
10. android中怎么跳转到相册获取照片并得到url
方法/步骤
1
如下图所示,需要根据URL地址获取图片加载到图中Anroid机器人所在的位置,这是运行前的效果:
2
首先需根据URL地址获取图片,如下所示,urladdr即为图片地址,返回Drawable对象:
//download image from network using @urladdress
private Drawable loadImageFromNetwork(String urladdr) {
// TODO Auto-generated method stub
Drawable drawable = null;
try{
//judge if has picture locate or not according to filename
drawable = Drawable.createFromStream(new URL(urladdr).openStream(), "image.jpg");
}catch(IOException e){
Log.d("test",e.getMessage());
}
if(drawable == null){
Log.d("test","null drawable");
}else{
Log.d("test","not null drawable");
}
return drawable;
}
3
获取到图片后,需要更新主线程UI资源,考虑到时间以及界面反应延迟等,所以采用线程加以处理,如下图所示:
// image
new Thread(new Runnable(){
Drawable drawable = loadImageFromNetwork(urladdress);
@Override
public void run(){
//post() is quite important,update pictures in UI main thread
image.post(new Runnable(){
@Override
public void run(){
//TODO Auto-generated method stub
image.setImageDrawable(drawable);
}
});
}
//download image from network using @urladdress
private Drawable loadImageFromNetwork(String urladdr) {
//... 略(如 1 中所示)
}
}).start(); //线程启动
4
说明:在上述示例代码中,image是ImageView类的一个对象,也就是APP中的一个显示图像组件,利用获取到的图片drawable去更新image,运行效果如下所示: