某些功能需要拍照或者从相册选择照片后经过裁剪再上传的时候,

cropp_w_picpath

可以调用手机自带的com.android.camera.action.CROP这个Intent进行裁剪

通过设置输出大小可以得到图片的大小:

intent.putExtra(“outputX”, outputX);

intent.putExtra(“outputY”, outputY);

但是当outputX或者outputY 大小设置为320以上的时候,会发现完全没有效果。

通过搜索才发现了这个问题原来是这样的:

Mobile devices typically have constrained system resources.

Android devices can have as little as 16MB of memory available to a single application.

在Android2.3中,默认的Bitmap为32位,类型是ARGB_8888,

也就意味着一个像素点占用4个字节的内存。3200*2400*4 bytes = 30M。

消耗这样大的内存当然不可能实现。

看看com.android.camera.action.CROP这个Intent可以设置的参数:

data和MediaStore.EXTRA_OUTPUT都是可选的传入数据选项,可以选择设置data为Bitmap,或者将相应的数据与URI关联起来,

你也可以选择是否返回数据(return-data: true)。

使用return Bitmap的话有限制不能太大,那么如果要裁剪大图的话只能使用URI这个参数了。

public Intent getCropImageIntent() {

Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);

intent.setType(“p_w_picpath/*”);

intent.putExtra(“crop”, “true”);

intent.putExtra(“aspectX”, 1);

intent.putExtra(“aspectY”, 1);

intent.putExtra(“outputX”, 600);

intent.putExtra(“outputY”, 600);

intent.putExtra(“noFaceDetection”, true);

intent.putExtra(“scale”, true);

intent.putExtra(“return-data”, false);

intent.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);

intent.putExtra(“outputFormat”, Bitmap.CompressFormat.JPEG.toString());

return intent;

}

×××地址:http://06peng.com/archives/192

android 剪切大图,Android大图裁剪解决办法相关推荐

  1. android:windowsoftinputmode=“adjustresize” 无效的解决办法

    1.可能是布局有问题(适当的使用relativelayout,尽量少使用LinearLayout) 程序之前的大致结构如下: [java] view plaincopy <?xml versio ...

  2. Andriod之import android.support.v4或者import android.support.v7提示导入错误解决办法

    问题所在原因:少了v4.jar包 解决办法:给项目添加v4.jar包就行 在使用Eclipse开发andriod程序时,程序中提示import android.support.v4.XXX或者impo ...

  3. android studio日志不打印,Mac 下 Android Studio 不打印日志的解决办法

    Mac 下 Android Studio 不打印日志的解决办法 Mac 下 Android Studio 不打印日志的解决办法 前言: 在 Mac 下使用 Android Studio 时常会遇到 A ...

  4. 关于android:windowNoTitle不起作用的解决办法

    今天测试一个新功能的时候,在styles.xml设置<item name="android:windowNoTitle">true</item>并没有生效, ...

  5. Android开发遇到的异常及解决办法

    Android开发遇到的错误及解决方法 1. Unable to resolve target 'android-7' 解决方案: 修改工程目录下的default.properties文件里的内容ta ...

  6. Android studio 模拟器启动黑屏解决办法

    Android studio 模拟器启动黑屏 这学期选修了Android应用开发,学习过程中使用Android studio也遇到了一些小问题,写一些遇到的问题记录一下. 前两天上机实验时模拟器打开全 ...

  7. Android permission denied原因归纳和解决办法

    下面是我在学习android开发时遇到的permission denied的问题和解决办法 1. net: ERR_CACHE_MISS 解决方法 在AndroidManifest.xml中加入 pe ...

  8. Android官网 打不开 解决办法

    http://androidappdocs.appspot.com/index.html  这个时候来在别的网站上找的,速度很快 解决办法: 最近开始学习Android,结果Google搬家之后就访问 ...

  9. android彩蛋长按无反应,Android TextView长按复制功能失效解决办法

    应用中使用RecyclerView列表来展现动态简介,这时候需要添加长按复制的功能来提升用户的体验.使用Android自带的功能就能满足该需求,无需自己实现,方式很简单,一句话解决: TextView ...

  10. Android url中文乱码问题及解决办法

    写android的同学知道可以知道 用下面的方法,去get网络信息流 Url url= new Url(string) HttpURLConnection httpconn = (HttpURLCon ...

最新文章

  1. Nature封面:人类还在看提词器,AI的辩论能力却出现了重大进展
  2. sdut-1148 相加和最大值
  3. MRP Overview
  4. 数字化转型的研究方向
  5. (轉載) 大學就學貸款 可分12年還 (News)
  6. java工程师应该学习的知识点
  7. 关于更新系统后CocoaPods不能使用的问题
  8. socket与socketServer通信
  9. cocos2d Labels and Fonts 标签和字体
  10. 30.构建单机多容器环境-故障31.构建单机多容器环境
  11. 重磅!微信 3.0 客户端支持刷朋友圈了!从此爱上上班还是无心上班?
  12. 开天辟地--达特茅斯会议
  13. Kotlin - 伴生对象与静态成员
  14. 浅谈零知识证明之二:简短无交互证明(SNARK)
  15. android 5.1 壁纸路径,Android5.1 壁纸来源选项中有两个“壁纸”选项
  16. 刷题、面试必备网站(java)
  17. window10桌面管理器占内存太高解决办法
  18. java html转pdf的几种方式_java 有关word,excel,pdf转换成html 有几种方式
  19. 自从被国家认定为新时代的农民工过后,国家又不让我 996 了.
  20. Radiology:脑损伤患者基于语言任务的功能磁共振成像与静息态功能磁共振成像对躯体运动网络的识别

热门文章

  1. 58 mysql 军规_58 到家 MySQL 军规升级版
  2. VBA调用fso读取TXT转化EXCEL
  3. 【为什么有源滤波比无源滤波效果好】
  4. 小程序获取支付二维码
  5. 爬取前程无忧python招聘数据,看我们是否真的“前程无忧”
  6. B/S And C/S
  7. 网络信息通信的安全问题以及解决方法
  8. 称重传感器的工作原理和组成材料
  9. The Path to Learning WR Python FPE.10
  10. 通过VNC远程接入BeagleBone Black桌面