拍照,系统选择照片

Android 调用系统相册选择照片与调用系统相机拍照保存照片并显示在当前界面 效果图 点击图库 选择照片 返回图片 相机与图库操作相同 以下是代码 activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xm... 阅读详情

//选择照片
Intent iphoto = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
iphoto.setType(“image/*”);
startActivityForResult(iphoto, Constant.REQUEST_SELECTPHOTO);
//拍照
Intent iPNow = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(iPNow, Constant.REQUEST_TAKEPHOTO);

//onActivityResult
//diaryPhoto  照片路径
// 照片
        case Constant.REQUEST_SELECTPHOTO:
            diaryPhoto= getSelectMediaPath(data);
            setMediaPhoto();
            break;
        case Constant.REQUEST_TAKEPHOTO:
            Bitmap bm = (Bitmap) data.getExtras().get("data");
            if (bm != null) {
                diaryPhoto = ImageUtils.savePicture(bm, TABKEPHOTO_PATH);
            }
            setMediaPhoto();
            break;




//获取选择图片路径
    private String getSelectMediaPath(Intent data){
    String path ="";
    Uri uri = data.getData(); // 获取别选中图片的uri
    if (uri.toString().contains("file:///")) {
        path = uri.toString().replace("file:///", "");
    } else {
        String[] filePathColumn = { MediaStore.Images.Media.DATA }; // 获取图库图片路径
        Cursor cursor = getContentResolver().query(uri,
                filePathColumn, null, null, null); // 查询选中图片路径
        cursor.moveToFirst();
        path = cursor.getString(cursor
                .getColumnIndex(filePathColumn[0]));
        cursor.close();
    }
    return path;
}



 /**
 * 保存图片
 * */
   public static  String savePicture(Bitmap bm,String path){
    File file2 = null;
    if(SDCardUtil.isExsit()){
        File file = new File(path);
        if(!file.exists()){
            file.mkdirs();
        }
        file2 = new File(file,System.currentTimeMillis()+".jpg");
        FileOutputStream fos;
        try { 
            fos = new FileOutputStream(file2);
            if(bm != null){
                bm.compress(CompressFormat.JPEG, 100, fos);
                fos.flush();
                fos.close();
            }
        }catch(Exception e){
            e.printStackTrace();
        }
    }
    return file2.getAbsolutePath();
   }



   //获取清晰图片防止oom
   String path= getSelectMediaPath(data);
            if (!TextUtils.isEmpty(path)) {
                try{
                    WindowManager wm = this.getWindowManager();
                    Display display = wm.getDefaultDisplay();
                    int wWidth = display.getWidth();
                    int wHeight = display.getHeight();
                    BitmapFactory.Options options = new BitmapFactory.Options();
                    options.inJustDecodeBounds = true;
                    BitmapFactory.decodeFile(path, options);
                    options.inSampleSize = 1;
                    if(options.outWidth > wWidth || options.outHeight > wHeight){
                        options.inSampleSize = options.outWidth / wWidth;
                        if(options.inSampleSize < options.outHeight / wHeight)
                            options.inSampleSize = options.outHeight / wHeight;
                    }
                    options.inJustDecodeBounds = false;
                    photoBmp = BitmapFactory.decodeFile(path, options);

                }catch(OutOfMemoryError oom){
                    return;
                }
                setDefinedSkin(photoBmp);
            }`这里写代码片`
react-native调用原生安卓android(兼容7.0以上版本)系统相机拍照和选择相册照片,并将返回结果用作头像 话不多说,先上效果图 大致的思路 要从RN中调用原生相机拍照和选择照片思路是这样的,先在原生中创建一个ReactContextBaseJavaModule模块,并在该模块中显示调用原生相机和选择照片的方法。然后,将该模块添加到ReactPackage列表中。最后,在js中导入该模块使用。关于原生模块的创建以及在js中如何调用请参考下面这篇文章: https://blog.youkuaiyun.com/wei... 阅读详情

相关推荐

Aandroid调用摄像头拍照和从相册选择照片

像QQ,微信可以使用相机拍摄或者直接在相册中选取图片来对别人进行分享,这样的功能在每一个应用程序中都会很常见,下面我们就来学习一下关于如何调用摄像头和相册方面的知识 (这里推荐刚刚学习Android的同学来看一下郭霖大神的最新力作 Android 第一个行代码,我就是在学习这本书!) 1.首先我们来学习一下如何调用摄像头进行拍照: 首先我们需要修改activity_main.xml中的代码,

Mr.M 5364

安卓开发:从系统相册选择照片

概述 与调用系统摄像头拍照类似的,从系统相册选择照片的核心代码也仅仅只是一句呼唤系统Intent: Intent intent = new Intent("android.intent.action.GET_CONTENT"); 不过我们同样也要围绕这句核心代码做很多准备工作。 第一步:获取权限 从系统相册获取照片,需要对存储器的读写操作权限: 注意: 比较悲剧的是,这两个权限

女儿控老徐的专栏 3525

WPS Office 2019 For Linux二次开发全流程:从源码下载到Demo运行

本文详细介绍了在Linux环境下进行WPS Office 2019 C++二次开发的全流程,涵盖从开发环境准备、源码获取、核心依赖(Qt与WPS)安装配置,到最终编译运行官方Demo的完整步骤。文章重点解析了环境搭建中的常见问题与解决方案,旨在帮助开发者快速上手WPS二次开发。

weixin_29001423的博客 390

android 相机和照片一起_Android调用系统相机拍照,相册选择照片

最近开发需要用到相机和相册。记录一下开发的过程。第一次再简书上写文章,各位看官不惜勿喷。如果有更好的方案一起交流。先上图image.pngimage.png1、添加权限Android 6版本以上需要动态添加权限internal var permissions = arrayOf(Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permissi...

weixin_39748838的博客 630

ScanNet数据集详解

ScanNet 是一个 RGB-D 视频数据集,在超过 1500 次扫描中包含了 250 万个视图,并标注了 3D 相机位姿、表面重建和实例级的语义分割。为了收集这些数据,设计了一个易于使用且具有扩展性的 RGB-D 捕获系统,包括自动化的表面重建和众包的语义标注。如果您想下载 ScanNet 数据,请使用您的机构邮箱地址填写一份 ScanNet 使用条款协议,并发送至 scannet@googlegroups.com。压缩包是将3D的标注信息“拍扁”成2D图片的结果,对应原始视频的每一帧。

frostmelody 全网同名,大家多多关注呀~ 持续分享优质内容! 3922

一文读懂世界模型(World Model):AI的“数字大脑”,通往AGI的核心基石

世界模型正成为AI领域的关键技术,它让AI在虚拟环境中模拟物理世界规律并预测行动后果,从而减少现实试错成本。2018年Ha和Schmidhuber提出的VAE+RNN架构奠定基础,2022年后自监督学习推动快速发展。当前世界模型分为潜空间、生成式、强化学习和对象中心四大流派,已在机器人、自动驾驶、工业仿真等领域落地应用。尽管面临长时序预测误差等挑战,未来将向多模态建模、大模型融合等方向发展,成为实现具身智能和通用人工智能的核心基石。

m0_38116472的博客 809

java头像选择系统_调用系统拍照和在系统图库选择照片设置头像

packagecom.create.intenttest;importandroid.content.Intent;importandroid.content.SharedPreferences;importandroid.graphics.Bitmap;importandroid.net.Uri;importandroid.os.Bundle;importandroid.os.Environme...

weixin_34736467的博客 272

二维otsu算法python_OpenCV-Python系列之OTSU算法

上一个教程中,我们谈到了关于图像二值化的两种方法,一种是固定阈值法,另一种是自适应阈值法,总的来说,自适应阈值法在某些方面要由于固定阈值法,但还没完,这次我们将隆重介绍我们的重量级选手,也就是OTSU算法(又称为大津算法和最大类间方差法)。最大类间方差法是1979年由日本学者大津提出的,是一种自适应阈值确定的方法,又叫大津法,简称OTSU,是一种基于全局的二值化算法,它是根据图像的灰度特性,将图像...

weixin_28834169的博客 1426

Android系统相机拍照与选择照片

Android系统相机拍照与选择照片

爱喝水程序员的博客 849

无监督学习初探:K-Means聚类与主成分分析(PCA)

K-Means适用于快速分组,但对数据分布敏感,可结合轮廓系数评估质量。PCA通过特征值分解实现线性降维,需注意非线性场景的替代方案(如UMAP)。进阶方向:聚类:谱聚类、高斯混合模型(GMM)处理复杂形状。降维:t-SNE、自编码器处理非线性结构。

weixin_69882801的博客 1454

Windows 11安装 SQLServer 2008 R2 失败问题处理

Windows 11安装SQL Server 2008 R2失败解决方案 由于Windows 11移除了对PowerShell 2.0的支持,导致SQL Server 2008 R2安装失败。经过多次尝试,最终通过**方案六(修改注册表模拟PowerShell 2.0环境)**成功安装。其他可行方案包括: 使用SP3集成版安装包 通过命令行跳过检查(/SUPPRESSPOWERShellCHECK参数) 创建特殊配置文件 替代方案建议: 使用Docker容器运行 在虚拟机中安装 升级到新版SQL Serve

oDengWei的博客 7188

android 调用系统拍照、选择本地照片

android 调用系统拍照、选择本地照片

kongT。的博客 2508

Anaconda数据报错:Fatal error in launcher: Unable to create process using ‘“E:\Anaconda\python.exe“ “D:\

里面的pip.exe程序出现了问题,我这里直接删除,重新安装解决,上面已经手动删除pip.exe删除pip.exe,重新安装pip.exe用下面命令: 测试是否成功成功解决

Deng872347348的博客 1270

android调用系统拍照、从系统相册中选择照片并剪裁

拍照  //拍照 private void takephoto(){ //定一个拍照图片的路径 photopath = Environment.getExternalStorageDirectory().getAbsolutePath()+"/lmp/pic/" + LmpUntil.gettime() + ".png"; ...

daye_daye的专栏 373

kaggle学习笔记-餐厅数据挖掘

分析Zomato数据集的基本思想是为了公平地了解影响在班加罗尔不同地方建立不同类型餐厅的因素,每个餐厅的总评级,班加罗尔是这样一个城市,拥有超过12,000家餐厅,餐厅供应来自世界各地的菜肴。每天都有新的餐馆开业,这个行业还没有饱和,需求也在与日俱增。然而,尽管需求不断增加,新餐馆却很难与老牌餐馆竞争。大多数餐厅都供应同样的食物。班加罗尔是印度的IT之都。这里的大多数人主要依靠餐馆的食物,因为他们没有时间自己做饭。由于对餐馆的需求如此巨大,因此研究一个地方的人口统计学就变得很重要。

优快云XXCQ的博客 1862

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

h5 实现调用系统拍照或者选择照片并预览

这次又来分享个好东西! 调用手机相机拍照或者是调用手机相册选择照片,这个功能在 手机端页面 或者 webApp 应该是常用到的,就拿个人或会员资料录入那块来说就已经是经常会碰到的, 每当看到这块功能的时候,前端的小伙伴就得去找各种各样的插件。除非你收藏了什么好东西,或者是你收藏了什么比较旧的、需求跟不上的好东西,需求不一样体验不好 那你提交了,产品经理会买你账吗? 好了,咱入正题!...

weixin_30421809的博客 1253

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

app直播系统源码,Flutter拍照与选择照片并且保存到本地

app直播系统源码,Flutter拍照与选择照片并且保存到本地实现的相关代码 核心代码: final picker = ImagePicker(); //初始化 ///存放的图片 File _imgPath; Future getImage(bool isTakePhoto) async { try { var pickedFile = await picker.getImage( source: isTakePhoto ? ImageSource.camera : Image

云豹网络科技 564

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Android调用系统相机拍照,从图库中选择照片,调用系统摄像机录像

最近在Android Studio上折腾代码,昨天编译器又很不给面子的报错了:Error type 3 Error: Activity class {com.example.myapplication/com.example.myapplication.MainActivity} does not exist.程序都安装不起来,并不是忘了注册类名,在stackoverflow按照大神们的解决方法试了

凡蒂尼的老猫 2848

HTML5: 实现调用系统拍照或者选择照片并预览

ylbtech-HTML5:实现调用系统拍照或者选择照片并预览 1.返回顶部 1、 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" conten...

weixin_30664615的博客 278

AndroidStudio学习(七):调用摄像头拍照/从相册中选择照片

教材:第一行代码(第2版) 新建项目CameraAlbumTest 调用摄像头拍照 //activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_paren

fwt1226的博客 4429

android发照片demo,Android上传图片之调用系统拍照和从相册选择图片Demo

【实例简介】现在几乎应用都会用到上传图片的功能,而要上传图片,首先得选择图片,本文不针对如何上传图片到服务器(每个项目与服务器交互的方式不同,因此不写上传图片到服务器相关代码),只是对选择图片做简单的介绍,没有涉及到对图片的圆角处理与剪裁。博客地址:http://blog.youkuaiyun.com/dgs960825/article/details/51076197【实例截图】【核心代码】ChoosePi...

weixin_42103587的博客 301

解决不同类型手机系统照相机拍照无法确定返回问题

解决手机上用chooser功能引起的系统照相机拍照无法确定返回问题

qq_29158381的博客 1187

Android 相册选择照片或拍照获取图片系统6.0及7.0实现

Android 相册选择照片或拍照获取图片系统6.0及7.0实现

Purity0303的博客 3374
上一篇: android studio 项目转换成eclipse工程
下一篇: 单例模式
RootK
博客等级 码龄12年 7粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值