android 剪切图片

2024-09-05 09:32
文章标签 android 图片 剪切

本文主要是介绍android 剪切图片,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、调用系统的剪切功能:


事件执行:

[java]  view plain copy
  1. @Override  
  2.             public void onClick(View v) {  
  3.                 if(null == mUri)return;  
  4.                   
  5.                 Intent intent = new Intent();  
  6.                   
  7.                 intent.setAction("com.android.camera.action.CROP");  
  8.                 intent.setDataAndType(mUri, "image/*");// mUri是已经选择的图片Uri  
  9.                 intent.putExtra("crop""true");  
  10.                 intent.putExtra("aspectX"1);// 裁剪框比例  
  11.                 intent.putExtra("aspectY"1);  
  12.                 intent.putExtra("outputX"150);// 输出图片大小  
  13.                 intent.putExtra("outputY"150);  
  14.                 intent.putExtra("return-data"true);  
  15.                   
  16.                 MainActivity.this.startActivityForResult(intent, 200);  
  17.             }});  

效果图:



二、在onActivityResult中接受剪切数据:

protected void onActivityResult(int requestCode, int resultCode, Intent data) ....

[java]  view plain copy
  1. }else if(200 == requestCode){  
  2.               
  3.             if(resultCode == RESULT_OK){  
  4.                 // 拿到剪切数据  
  5.                 Bitmap bmap = data.getParcelableExtra("data");  
  6.                   
  7.                 // 显示剪切的图像  
  8.                 ImageView imageview = (ImageView)this.findViewById(R.id.imageview);  
  9.                 imageview.setImageBitmap(bmap);  
  10.                   
  11.                 // 图像保存到文件中  
  12.                 FileOutputStream foutput = null;  
  13.                 try {  
  14.                     foutput = new FileOutputStream(this.imageFile);  
  15.                     bmap.compress(Bitmap.CompressFormat.PNG, 100, foutput);  
  16.                 } catch (FileNotFoundException e) {  
  17.                     e.printStackTrace();  
  18.                 }finally{  
  19.                     if(null != foutput){  
  20.                         try {  
  21.                             foutput.close();  
  22.                         } catch (IOException e) {  
  23.                             e.printStackTrace();  
  24.                         }  
  25.                     }  
  26.                 }  
  27.             }  


效果图:




版权声明:本文为博主原创文章,未经博主允许不得转载。

这篇关于android 剪切图片的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1138578

相关文章

Android Kotlin 高阶函数详解及其在协程中的应用小结

《AndroidKotlin高阶函数详解及其在协程中的应用小结》高阶函数是Kotlin中的一个重要特性,它能够将函数作为一等公民(First-ClassCitizen),使得代码更加简洁、灵活和可... 目录1. 引言2. 什么是高阶函数?3. 高阶函数的基础用法3.1 传递函数作为参数3.2 Lambda

Android自定义Scrollbar的两种实现方式

《Android自定义Scrollbar的两种实现方式》本文介绍两种实现自定义滚动条的方法,分别通过ItemDecoration方案和独立View方案实现滚动条定制化,文章通过代码示例讲解的非常详细,... 目录方案一:ItemDecoration实现(推荐用于RecyclerView)实现原理完整代码实现

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式

基于Python开发批量提取Excel图片的小工具

《基于Python开发批量提取Excel图片的小工具》这篇文章主要为大家详细介绍了如何使用Python中的openpyxl库开发一个小工具,可以实现批量提取Excel图片,有需要的小伙伴可以参考一下... 目前有一个需求,就是批量读取当前目录下所有文件夹里的Excel文件,去获取出Excel文件中的图片,并

Java实现数据库图片上传与存储功能

《Java实现数据库图片上传与存储功能》在现代的Web开发中,上传图片并将其存储在数据库中是常见的需求之一,本文将介绍如何通过Java实现图片上传,存储到数据库的完整过程,希望对大家有所帮助... 目录1. 项目结构2. 数据库表设计3. 实现图片上传功能3.1 文件上传控制器3.2 图片上传服务4. 实现

Java实现数据库图片上传功能详解

《Java实现数据库图片上传功能详解》这篇文章主要为大家详细介绍了如何使用Java实现数据库图片上传功能,包含从数据库拿图片传递前端渲染,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、前言2、数据库搭建&nbsChina编程p; 3、后端实现将图片存储进数据库4、后端实现从数据库取出图片给前端5、前端拿到

Android WebView无法加载H5页面的常见问题和解决方法

《AndroidWebView无法加载H5页面的常见问题和解决方法》AndroidWebView是一种视图组件,使得Android应用能够显示网页内容,它基于Chromium,具备现代浏览器的许多功... 目录1. WebView 简介2. 常见问题3. 网络权限设置4. 启用 JavaScript5. D

Android如何获取当前CPU频率和占用率

《Android如何获取当前CPU频率和占用率》最近在优化App的性能,需要获取当前CPU视频频率和占用率,所以本文小编就来和大家总结一下如何在Android中获取当前CPU频率和占用率吧... 最近在优化 App 的性能,需要获取当前 CPU视频频率和占用率,通过查询资料,大致思路如下:目前没有标准的

Python使用PIL库将PNG图片转换为ICO图标的示例代码

《Python使用PIL库将PNG图片转换为ICO图标的示例代码》在软件开发和网站设计中,ICO图标是一种常用的图像格式,特别适用于应用程序图标、网页收藏夹图标等场景,本文将介绍如何使用Python的... 目录引言准备工作代码解析实践操作结果展示结语引言在软件开发和网站设计中,ICO图标是一种常用的图像

SpringBoot集成图片验证码框架easy-captcha的详细过程

《SpringBoot集成图片验证码框架easy-captcha的详细过程》本文介绍了如何将Easy-Captcha框架集成到SpringBoot项目中,实现图片验证码功能,Easy-Captcha是... 目录SpringBoot集成图片验证码框架easy-captcha一、引言二、依赖三、代码1. Ea