这里给出关键部分代码,其余和文章《android 选择图片(从手机照相机或手机图片)》
类似
private void doCrop() {
final ArrayList<CropOption> cropOptions = new ArrayList<CropOption>();
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setType("image/*");
List<ResolveInfo> list = getPackageManager().queryIntentActivities( intent, 0 );
int size = list.size();
if (size == 0) {
Toast.makeText(this, "Can not find image crop app", Toast.LENGTH_SHORT).show();
return;
} else {
intent.setData(mImageCaptureUri);
intent.putExtra("outputX", 200);
intent.putExtra("outputY", 200);
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("scale", true);
intent.putExtra("return-data", true);
if (size == 1) {
Intent i = new Intent(intent);
ResolveInfo res = list.get(0);
i.setComponent( new ComponentName(res.activityInfo.packageName, res.activityInfo.name));
startActivityForResult(i, CROP_FROM_CAMERA);
} else {
for (ResolveInfo res : list) {
final CropOption co = new CropOption();
co.title = getPackageManager().getApplicationLabel(res.activityInfo.applicationInfo);
co.icon = getPackageManager().getApplicationIcon(res.activityInfo.applicationInfo);
co.appIntent= new Intent(intent);
co.appIntent.setComponent( new ComponentName(res.activityInfo.packageName, res.activityInfo.name));
cropOptions.add(co);
}
CropOptionAdapter adapter = new CropOptionAdapter(getApplicationContext(), cropOptions);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Choose Crop App");
builder.setAdapter( adapter, new DialogInterface.OnClickListener() {
public void onClick( DialogInterface dialog, int item ) {
startActivityForResult( cropOptions.get(item).appIntent, CROP_FROM_CAMERA);
}
});
builder.setOnCancelListener( new DialogInterface.OnCancelListener() {
@Override
public void onCancel( DialogInterface dialog ) {
if (mImageCaptureUri != null ) {
getContentResolver().delete(mImageCaptureUri, null, null );
mImageCaptureUri = null;
}
}
} );
AlertDialog alert = builder.create();
alert.show();
}
}
}
分享到:
相关推荐
非常好的android相机拍照,图片剪切
拍照剪切 相册选取剪切 剪切 截图,有需要的朋友可以看下,也测试过
剪切图片后,改变宽高为相框一样的宽高。就不用考虑拼的图片宽高不一样。 1、实现2×2的图片拼接; 2、实现拼接原图(即拿来拼接的图片)拖拽至拼接相框,松开鼠标后,点击“拼接”按钮,实现图片拼接; 已经实现...
通过从相册读取或直接拍照得到图片,android图片剪切。
android 实现从图库选择一张图,然后剪切图片,显示在界面上。还有拍照获取剪切图片。
Android 相机相册选择 图片剪切压缩 上传
android 图片剪切demo,包括相册图片裁剪,照相机拍摄图片裁剪
android从相册里面选择某张图片或调用相机拍照后对图片剪切,不会内存溢出!!亲测的!!!剪切的时候内存溢出太坑爹了!!!图片剪切的demo网上不少,我下载的几个都有内存溢出,只好自己改改。并且7.0不会崩溃。...
很完整的一个Android相册选择图片和拍照剪切上传图片头像的例子,界面干净整洁、漂亮大方。
android图片裁剪,压缩文件中含有效果图,可用于用户头像上传,修改等。可以拖动,选择剪切的区域。。。。。。
Android头像剪切,解决了上一版剪切结果偏移的问题。这里是Android Studio版,实现过程可到博客http://blog.csdn.net/qmln31821007/article/details/49995657中查看,博客中有Eclipse版demo下载
采用js以及jquery实现图片剪切
该文件里面具备剪切图片的封装,有使用的样例。适合各个android厂商上调用。
转载于 http://blog.csdn.net/lvguoshan/article/details/48627031 这位大佬写的博客,我把源码扣下来后,加了个DEMO。可以运行使用,.net4.5
Android ImageView圆角图片 + 剪切,图像图片更改,调用图库实现图片剪切,剪切后生成圆角图片
android就剪切图片源码ClipPhotoandroid就剪切图片源码ClipPhoto
集成了图片选择(单选,多选), 裁剪(矩形裁剪,圆形裁剪等),预览(网络和本地图片均可显示,图片放大缩小,删除), 下载(下载到本地)的一条龙服务;
图片选择:像QQ图像选择,相册选择或拍照,剪切 上传图片:选择完的图片,直接上传到服务器 下载图片:当项目启动时先看本地有没有图像,没有则加载网络图片 图片过大内存溢出:在图片读取是处理里图片,解决了溢出...
易语言从剪切板取图片源码,从剪切板取图片,复制图片到剪贴板,从剪贴板取位图
android的插件:图片剪切工具Android-Crop-master。。