使用系统默认接口来剪切图片

如果调用系统的图片接口:

      Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
//		intent.addCategory(Intent.CATEGORY_OPENABLE);
//		intent.setType("image/*");
            startActivityForResult(intent, REQUEST_CODE_SELECT_PHOTO);
  @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
 if (requestCode == REQUEST_CODE_SELECT_PHOTO) {
            try {
                //onPhotoSelected(data);
                final Uri originalUri = data.getData();
                if (originalUri == null) {
                    return;
                }
                startPhotoZoom(originalUri);
            } catch (Exception e) {
                if (LogSettings.MARKET) {
                    MktLog.e(TAG, "onPhotoSelected() : " + e.getMessage());
                }
            }
            return;
        }
}

public void startPhotoZoom(Uri uri) {              //这个是调用裁剪图片的接口
        Intent intent = new Intent("com.android.camera.action.CROP");
        intent.setDataAndType(uri, "image/*");
        intent.putExtra("crop", "true");
        intent.putExtra("aspectX", 1);
        intent.putExtra("aspectY", 1);
        intent.putExtra("outputX", 150);
        intent.putExtra("outputY", 150);
        intent.putExtra("return-data", true);
        startActivityForResult(intent, REQUEST_CODE_SELECT_CUT_PHOTO);
    }

裁剪完在onActivityResult中可以用:

if(requestCode == REQUEST_CODE_SELECT_CUT_PHOTO) {
            try {
                Bitmap bm = data.getParcelableExtra("data");

            } catch (Exception e) {
                if (LogSettings.MARKET) {
                    MktLog.e(TAG, "onPhotoSelected() : " + e.getMessage());
                }
            }

裁剪图片的接口:

时间: 2024-10-29 00:37:50

使用系统默认接口来剪切图片的相关文章

android-调用系统的ContentPrivder获取单张图片实现剪切做头像及源代码下载

首先讲述这个小项目的特色: 1.调用系统的相冊应用获取单张图片 2.对单张图片进行剪切方便做成指定大小的头像图片 3.对获取图片的结果进行解析,使用三种方式进行. 首先看看效果图: 打开app,进入注界面.点击获取图片button 调用系统的图片选择器,选择图库, 点击图片.返回获取到图片 点击剪切图片button,调用系统的图片剪切工具 获取到剪切之后的图片 以下详细请看代码: public class MainActivity extends Activity implements OnCl

iOS去除系统默认的图片和文字的渲染

1.去除图片的系统默认渲染 选中图片,设置属性Render As为Original Image 代码控制: #import <UIKit/UIKit.h> @interface UIImage (HKExtension) @property(nonatomic,strong,readonly)UIImage * resizbleImage; @property(nonatomic,strong,readonly)UIImage * originarImage; +(UIImage *)hk_r

UITabbar上的item自定义背景色和图片,push之后再pop回去会变成系统默认颜色-蓝色

在iOS8系统下,UITabbar上的item自定义背景色和图片,push之后再pop回去会变成系统默认颜色-蓝色,本来设置的是绿色的:而且程序首次启动时也是系统默认的蓝色 UIImage *image=[UIImage imageNamed:@"xxxx"]; //设置选中时的图标 UIImage *selectedImage=[UIImage imageNamed: @"xxxx"]; // 声明这张图片用原图(别渲染) selectedImage = [sel

c# 调用系统默认图片浏览器打开图片

private void OpenImage(string fileName) { try { Process.Start(fileName); } catch (Exception ex) { // LogHelper.WriteLog("调用默认看图软件打开失败", ex); try { string arg = string.Format( "\"{0}\\Windows Photo Viewer\\PhotoViewer.dll\", ImageV

Android 系统默认参数的修改

转自: http://www.th7.cn/Program/Android/201505/447097.shtml 写在前面的话 一般在新项目开始之初,我们需要针对客户需求进行各种系统默认属性的配置,通常这些属性都是通过build.prop.settings.db .default.xml.一些功能package下的 config.xml 等来进行初始化配置的. 那么,要满足客户的定制需求,对于我们开发者来说,修改SettingsProvider默认值,而第一次开机时,用来填充settings.

Android图片系列(1)-------调用系统相册与相机获取图片

Android开发过程中,我们经常需要获取图片,你可以通过获取手机相册的图片,也可以调用相机拍照获取图片.这里主要讲这两个获取图片的方式,并记录其中遇到的小问题. 调用相册获取图片 这个功能非常简单,这里不多说了,这里贴出关键代码 Intent openAlbumIntent = new Intent(Intent.ACTION_GET_CONTENT); openAlbumIntent.setType("image/*"); startActivityForResult(openAl

仿新浪微博IOS客户端(v5.2.8)——自定义UITabBar替换系统默认的(添加“+”号按钮)

转载请标明出处:http://blog.csdn.net/android_ls/article/details/45896395 声明:仿新浪微博项目,所用所有图片资源都来源于官方新浪微博IOS客户端,编写本应用的目的在于学习交流,如涉及侵权请告知,我会及时换掉用到的相关图片. 自定义UITabBar替换系统默认的,目的是为了在UITabBar中间位置添加一个"+号按钮",下面我们来聊聊具体的实现. 1.自定义WBTabBar,让其继承自UITabBar,代码如下: // // WBT

discuz论坛更换论坛会员系统默认头像

discuz这款开源程序的默认头像如下图所示,个人不是特别喜欢,那么如何去更换论坛会员系统默认头像呢? 当然肯定是有方法可以替换掉这些默认的头像,更改成自己个性的图标,使论坛更加独特,下面介绍一下如何更改会员默认头像.首先需要自己制作好用户头像图标,并且分为三个大(200*200).中(120*120).小(48*48)不同的图标,然后替换默认的系统图标(图标大小最好按要求).再次就是使用flashFXP连接上去后,找到到网站根目录下面,找到目录 \uc_server\images ,看到如下图

(八十)MapKit放置系统默认大头针和自定义大头针

有关MapView的显示和定位在上一节已经说明,这一节说明如何在地图上放置大头针,以及设置点击大头针的视图. [系统默认大头针] mapView上放置大头针的方法是调用其addAnnotation:方法,需要注意的是,传入的是模型而不是大头针视图. - (void)addAnnotation:(id <MKAnnotation>)annotation; 通过这个方法,我们可以清楚的看到,annotation模型需要遵循MKAnnotation协议,我们打开这个协议,可以看到如下的内容: @pr