首页
学习
活动
专区
工具
TVP
发布

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

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

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

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

92010

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解析出来的文件路径

1.4K20

Android 拍照功能的开发 原

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

88540

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语句加以判别。

2.4K30

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

2.5K30
领券