学习
实践
活动
专区
工具
TVP
写文章

Android Compose 新闻App(八)抽屉布局、动态权限、拍照返回

Android Compose 新闻App(八)抽屉布局、动态权限、拍照返回 前言 正文 一、完善新闻数据 ① ApiService ② NetworkRequest ③ HomeRepository 然后我们在AndroidManifest.xml中添加权限配置 <uses-permission android:name="android.permission.CAMERA"/> 下面我们可以想一下权限请求的入口在哪里 还记得之前在Android中的ActivityResult API吗? >(null) } mCameraUri用于保存拍照返回的图片,imageUir 用于显示在页面上,然后我们可以写出这样的代码: //TakePicture 调用相机,拍照后将图片保存到开发者指定的 (), onResult = { if (it) imageUir.value = mCameraUri }) 在相机返回时,判断是否有拍照,有的话就对imageUir 进行赋值,赋值后状态会改变

64820
  • 广告
    关闭

    有奖征文丨玩转 Cloud Studio

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    android实现简单拍照功能

    拍照可以调用系统的相机进行拍照,拍完保存到相应的SD卡目录。最近要用到拍照这个功能,首先试了下调用相机拍照,保存到相应目录,然后用imageview显示的时候感觉,很模糊。可能是图片被压缩的太狠了。 所以自己使用Camera写了一个拍照的功能,拍出来的还挺清晰的,不过文件有点大一张图片差不多1.7M。如果想拍高清图可以使用下面的代码。 代码很简单,我就不做过多解释了。 ; import android.os.Bundle; import android.os.Environment; import android.app.Activity; import android.content.Intent ; import android.hardware.Camera; import android.text.format.DateFormat; import android.util.Log; import android.view.KeyEvent; import android.view.Menu; import android.view.SurfaceHolder; import android.view.SurfaceView

    44310

    android 拍照,图库,相册,上传

    android开发中, 在一些编辑个人信息的时候,经常会有头像这么一个东西,就两个方面,调用系统相机拍照,调用系统图库获取图片.但是往往会遇到各种问题: 1.oom  2.图片方向不对 3.activity android.database.Cursor; import android.net.Uri; import android.provider.MediaStore; import android.widget.Toast ;   //在onActivityResult方法中根据requestCode和resultCode来获取当前拍照的图片地址。 //注意:这里有个问题,在有些机型当中(如SamsungI939、note2等)遇见了当拍照并存储之后,intent当中得到的data为空: /**  * data = null 的情况主要是由于拍照的时候横屏了 , Toast.LENGTH_LONG).show();         return false;     }       /**      * 获取从本地图库返回来的时候的URI解析出来的文件路径

    21520

    Android 拍照功能的开发 原

    最近在Android上做了拍照功能的开发。 业务场景是:点击界面(HTML5)上的拍照按钮会调用拍照的JS API,获取其返回照片文件的存储路径、扩展名以及照片文件的Base64字符串,然后在界面上显示图片。 ..."); } 2、如何将拍摄到的照片保存到存储中,而不只是生成一份缩略图数据返回。 private static final int ACTION_TAKE_PHOTO = 1; private Uri photoUri; /*** * 需要说明一下,以下操作使用照相机拍照拍照后的图片会存放在相册中的 * 这里使用的这种方式有一个好处就是获取的图片是拍照后的原图 * 如果不实用ContentValues存放照片路径的话,拍照后获取的图片为缩略图不清晰 */ ContentValues values

    44640

    Android拍照或者选取本地图片

    从selectPhotoActivity中启动图册或者相机,再根据获取的uri进行裁剪,返回uri,再对这个uri执行一系列操纵。 拍照获取图片 private void takePhoto() { // 执行拍照前,应该先判断SD卡是否存在 String SDState = Environment.getExternalStorageState , takePhoto)中,设置了拍完照照片的存放路径takePhoto,在此情况下,部分机型的onActivityResult()中不会返回数据,即data.getData()为空,因为可以根据存放路径即可获取拍照图片 super.onActivityResult(requestCode, resultCode, data); } 因为在本activity中可能启动三个新的activity,即拍照 需要注意,拍完照的图片需要经过裁剪,即,只有从相册选取和裁剪返回的数据可以setRuselt(),故需要添加一个if语句加以判别。

    1.7K30

    Android实现后台服务拍照功能

    一、背景介绍 最近在项目中遇到一个需求,实现一个后台拍照的功能。一开始在网上寻找解决方案,也尝试了很多种实现方式,都没有满意的方案。不过确定了难点:即拍照要先预览,然后再调用拍照方法。 二、方案介绍 方案实现步骤大致如下: 1.初始化拍照的预览界面(核心部分); 2.在需要拍照时获取相机Camera,并给Camera设置预览界面; 3.打开预览,完成拍照,释放Camera资源(重要 1.初始化拍照的预览界面 在测试的过程中发现,拍照的预览界面需要在可显示的情况下生成,才能正常拍照,假如是直接创建SurfaceView实例作为预览界面,然后直接调用拍照时会抛出native层的异常:take_failed ; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory ; import android.hardware.Camera.PictureCallback; import android.os.IBinder; import android.os.Message

    1.6K30

    关注

    腾讯云开发者公众号
    10元无门槛代金券
    洞察腾讯核心技术
    剖析业界实践案例
    腾讯云开发者公众号二维码

    相关产品

    • 数学作业批改

      数学作业批改

      数学作业批改(HCM)是腾讯云推出的速算题目智能批改产品。数学作业拍照批改,支持各种数学公式(比大小)、符号识别,能识别竖式、分式、脱式以及四则运算多种题型。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注腾讯云开发者

      领取腾讯云代金券