返回顶部
首页 > 资讯 > 精选 >Android如何实现裁剪照片功能
  • 396
分享到

Android如何实现裁剪照片功能

2023-06-29 17:06:57 396人浏览 泡泡鱼
摘要

这篇文章主要介绍Android如何实现裁剪照片功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   从相册选择照片进行裁剪从相册选择照片并裁剪:private void cropFromGallery()

这篇文章主要介绍Android如何实现裁剪照片功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

  从相册选择照片进行裁剪
从相册选择照片并裁剪:



private void cropFromGallery() {
    // TODO Auto-generated method stub    
    Intent intent=new Intent();
    intent.setAction(Intent.ACTION_PICK);//Pick an item from the data
    intent.setType("image
private void cropFromTake() {
    // TODO Auto-generated method stub
    Intent intent=new Intent();
    intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);//设置Action为拍照
    intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);//将拍取的照片保存到指定URI
    startActivityForResult(intent, TAKE_PIC);
}

裁剪已经排好的照片并显示在ImageView上:


case TAKE_PIC:
    if (resultCode==RESULT_OK) {
        cropImageUri(imageUri, 600, 600, CROP_PIC);
    }
    break;


private void cropImageUri(Uri imageUri, int outputX, int outputY, int requestCode){
    Intent intent = new Intent("com.android.camera.action.CROP");
    intent.setDataAndType(imageUri, "imagepublic class MainActivity extends ActionBarActivity {    private final static int SELECT_PIC=0x123;     private final static int TAKE_PIC=0x124;     private final static int CROP_PIC=0x125;     private Uri imageUri;    private ImageView imgShow;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        //初始化imageUri        imageUri=Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "test.jpg"));        imgShow=(ImageView)findViewById(R.id.imgShow);    }    @Override    protected void onActivityResult(int requestCode, int resultCode, Intent data) {        // TODO Auto-generated method stub        switch (requestCode) {        case SELECT_PIC:            if (resultCode==RESULT_OK) {                try {                    Bitmap bitmap=BitmapFactory.decodeStream(getContentResolver().                            openInputStream(imageUri));//将imageUri对象的图片加载到内存                    imgShow.setImageBitmap(bitmap);                } catch (FileNotFoundException e) {                    // TODO Auto-generated catch block                    e.printStackTrace();                }            }            break;        case TAKE_PIC:            if (resultCode==RESULT_OK) {                cropImageUri(imageUri, 600, 600, CROP_PIC);            }            break;        case CROP_PIC:            if (resultCode==RESULT_OK) {                try {                    Bitmap bitmap=BitmapFactory.decodeStream(getContentResolver().                            openInputStream(imageUri));//将imageUri对象的图片加载到内存                    imgShow.setImageBitmap(bitmap);                } catch (FileNotFoundException e) {                    // TODO Auto-generated catch block                    e.printStackTrace();                }            }            break;        default:            break;        }        super.onActivityResult(requestCode, resultCode, data);    }        private void cropImageUri(Uri imageUri, int outputX, int outputY, int requestCode){        Intent intent = new Intent("com.android.camera.action.CROP");        intent.setDataAndType(imageUri, "image    private void cropFromTake() {        // TODO Auto-generated method stub        Intent intent=new Intent();        intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);//设置Action为拍照        intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);//将拍取的照片保存到指定URI        startActivityForResult(intent, TAKE_PIC);    }        private void cropFromGallery() {        // TODO Auto-generated method stub                Intent intent=new Intent();        intent.setAction(Intent.ACTION_PICK);//Pick an item from the data        intent.setType("image/*");//从所有图片中进行选择        intent.putExtra("crop", "true");//设置为裁切        intent.putExtra("aspectX", 1);//裁切的宽比例        intent.putExtra("aspectY", 1);//裁切的高比例        intent.putExtra("outputX", 600);//裁切的宽度        intent.putExtra("outputY", 600);//裁切的高度        intent.putExtra("scale", true);//支持缩放        intent.putExtra("return-data", false);        intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);//将裁切的结果输出到指定的Uri        intent.putExtra("outputFORMat", Bitmap.CompressFormat.JPEG.toString());//裁切成的图片的格式        intent.putExtra("noFaceDetection", true); // no face detection        startActivityForResult(intent, SELECT_PIC);        }}

以上是“Android如何实现裁剪照片功能”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Android如何实现裁剪照片功能

本文链接: https://lsjlt.com/news/325892.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android如何实现裁剪照片功能
    这篇文章主要介绍Android如何实现裁剪照片功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   从相册选择照片进行裁剪从相册选择照片并裁剪:private void cropFromGallery()...
    99+
    2023-06-29
  • Android实现裁剪照片功能
    本文实例为大家分享了Android实现裁剪照片功能的具体代码,供大家参考,具体内容如下 1.   从相册选择照片进行裁剪 从相册选择照片并裁剪: private void...
    99+
    2024-04-02
  • Android自定义View实现照片裁剪框与照片裁剪功能
    本文所需要实现的就是这样一种有逼格的效果: 右上角加了个图片框,按下确定可以裁剪正方形区域里的图片并显示在右上角。 实现思路: 1:首先需要自定义一个ZoomImageVie...
    99+
    2022-06-06
    view Android
  • Android实现拍照、选择图片并裁剪图片功能
    一、 实现拍照、选择图片并裁剪图片效果 按照之前博客的风格,首先看下实现效果。      二、 uCrop项目应用 想起之前看到的Yalant...
    99+
    2022-06-06
    选择 图片 Android
  • Android如何实现拍照及图片裁剪
    这篇文章主要介绍Android如何实现拍照及图片裁剪,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!最近做项目中涉及到了图片相关功能 ,在使用安卓6.0手机及7.1手机拍照时,遇到了因权限及文件管理导致程序崩溃等问题。...
    99+
    2023-05-30
    android6.0
  • Android实现拍照、选择相册图片并裁剪功能
    通过拍照或相册中获取图片,并进行裁剪操作,然后把图片显示到ImageView上。  当然也可以上传到服务器(项目中绝大部分情况是上传到服务器),参考网上资料及结合项目...
    99+
    2022-06-06
    选择 图片 Android
  • Android图片裁剪功能实现代码
    在Android应用中,图片裁剪也是一个经常用到的功能。Android系统中可以用隐式意图调用系统应用进行裁剪,但是这样做在不同的手机可能表现出不同的效果,甚至在某些奇葩手机上...
    99+
    2022-06-06
    Android
  • Android拍照裁剪图片
    下面是效果图,看看是不是亲想要的效果图,如果是,这段代码你就可以参考下了,但是要灵活运用,根据需求做相应的改动。 <LinearLayout xmlns:androi...
    99+
    2022-06-06
    图片 android拍照 Android
  • cropperjs实现裁剪图片功能
    本文实例为大家分享了cropperjs实现裁剪图片功能的具体代码,供大家参考,具体内容如下 cropperjs (裁剪图片) vue版本 // 下载 // npm install c...
    99+
    2024-04-02
  • Android ImageView实现图片裁剪和显示功能
    首先在layout布局中设置按钮和一个ImageView <Button android:id="@+id/selectimagebtn" android:la...
    99+
    2022-06-06
    图片 Android
  • 基于JavaScript如何实现图片裁剪功能
    本篇内容介绍了“基于JavaScript如何实现图片裁剪功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、图片文件的上传和读取使用文件上...
    99+
    2023-07-05
  • android实现拖拽裁剪功能
    本文实例为大家分享了android拖拽框,裁剪出图片的具体代码,供大家参考,具体内容如下 import android.graphics.Bitmap; import androi...
    99+
    2024-04-02
  • 微信小程序如何实现照片裁剪
    这篇文章主要讲解了“微信小程序如何实现照片裁剪”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序如何实现照片裁剪”吧!组件代码cut_photo.json{  &q...
    99+
    2023-06-30
  • JavaScript如何实现小程序图片裁剪功能
    这篇文章主要介绍“JavaScript如何实现小程序图片裁剪功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript如何实现小程序图片裁剪功能”文章能帮助大家解决问题。图片上传与处理要...
    99+
    2023-07-05
  • Android编程实现图片拍照剪裁的方法
    本文实例讲述了Android实现图片拍照剪裁的方法。分享给大家供大家参考,具体如下: 调用系统的裁剪工具对相册或者拍照的图片进行裁剪。 startActivityforResu...
    99+
    2022-06-06
    方法 图片 Android
  • cropperjs怎么实现裁剪图片功能
    这篇“cropperjs怎么实现裁剪图片功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“cropperjs怎么实现裁剪图片...
    99+
    2023-06-29
  • 基于JavaScript实现图片裁剪功能
    目录一、图片文件的上传和读取二、图片展示和蒙层处理CSS clip-path三、裁剪框展示裁剪框的缩放点cursor 鼠标样式四、裁剪框移动事件五、裁剪框缩放操作六、完成裁剪功能dr...
    99+
    2023-02-21
    JavaScript实现图片裁剪JavaScript图片裁剪 JavaScript图片
  • Vue图片裁剪功能实现代码
    目录一、效果展示:1、表单的图片上传项:2、裁剪框页面二、代码部分1、首先安装Vue-Cropper,基于此组件的基础上开发的裁剪页面2、裁剪弹窗的组件编写:3、【图片上传表单项】组...
    99+
    2024-04-02
  • 微信小程序实现照片裁剪
    本文实例为大家分享了微信小程序实现照片裁剪的具体代码,供大家参考,具体内容如下 前段时间用小程序的canvas、movable-area、movable-view封装了一个按比例裁剪...
    99+
    2024-04-02
  • Android实现相机拍摄、选择、图片裁剪功能
    最近的一些学习心得: 功能实现:点击圆形头像之后可以实现相册上传或者开启相机,然后把得到的图片经过剪裁,把剪裁过的图片设置为头像的背景图 步骤:第一步:自定义一个类,继承Ima...
    99+
    2022-06-06
    选择 图片 相机 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作