cropimage
可以调用手机自带的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可以设置的参数:
crop_params
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(“image/*”);
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;
}
下面是整理好的Demo,包括拍照和从相册中选择。
分享到:
相关推荐
Android多图单图裁剪选择器
具体分析见我的博客:http://blog.csdn.net/floodingfire Android大图片裁剪终极解决方案
Android高级应用源码-android图片中部裁剪.rar
Android系统下选择图片及裁剪,可用于修改头像等。在拍照时适配Android7.0,同时将Gradle修正至最新版。
Android图片的裁剪,支持方形 和 不是方形 裁剪。Android图片的裁剪,支持方形 和 不是方形 裁剪
Android裁剪图片(裁剪为缩略图和大图两种形式)
Android视频裁剪(含裁剪View) - 裁剪功能 + 自定义裁剪View
android 中的 大图裁剪方法 剪辑图片的方法
android圆形图片裁剪demo以及实现,在处理一些用户头像上传和设置的时候极有可能会用到
拍照传大图片,如果用普通方式会耗用极大的内存,Android一个App原则上的16M内存限制可以一下子被耗光。Android在拍照上有一个隐藏的设计,如果拍照图片过大,只返回一张缩略图。具体到不同手机,都是不一样的。
Android音频剪辑裁剪自定义view,拖动剪切音频的时长,滑动滑块实时显示对应的时间点,指针可以滑动
android 绘图带动画 裁剪 圆弧计分图 柱状图 线性图
Android笔记之 图片自由裁剪 DEMO,用相机或者相册来选择照片,然后用谷歌开发自带的裁剪功能来裁剪,然后显示。
一个android库,允许您实现图像裁剪。
使用Android系统调用裁剪图片并保存demo
Android 图片裁剪功能
Android 自己 写代码 实现 图片裁剪 解决了系统裁剪的不少问题。 可以下来看看。
一个非常实用的android图片裁剪工具类,可直接使用,附带一个sample,解决大图崩溃的问题
7.0使用FileProvider进行图片裁剪的使用demo
android相册选择,头像裁剪,圆形图片处理,功能强大,欢迎下载参考