您的位置:首页 > 移动开发 > Android开发

Android 学习笔记进阶十二之裁截图片

2017-04-17 14:04 441 查看




[java] view plain copy

package xiaosi.cut;

import java.io.File;

import android.app.Activity;

import android.content.Intent;

import android.graphics.drawable.Drawable;

import android.net.Uri;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.ViewGroup.LayoutParams;

import android.widget.Button;

public class CutActivity extends Activity {

private static int SELECT_PICTURE;//返回标志位 filed

private File tempFile;

private Button button;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

//setContentView(R.layout.main);

this.tempFile = new File("/sdcard/song/a.jpg");

button = new Button(this);

button.setText("获取图片");

button.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);

intent.setType("image/*");

intent.putExtra("crop", "true");// crop=true 有这句才能出来最后的裁剪页面.

intent.putExtra("aspectX", 1);// 这两项为裁剪框的比例.

intent.putExtra("aspectY", 2);// x:y=1:2

intent.putExtra("output", Uri.fromFile(tempFile));

intent.putExtra("outputFormat", "JPEG");//返回格式

startActivityForResult(Intent.createChooser(intent, "选择图片"), SELECT_PICTURE);

}

});

setContentView(button);

}

/**

* 裁剪完图片后系统调用的方法:onActivityResult

*/

@Override

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

if (resultCode == RESULT_OK)

if (requestCode == SELECT_PICTURE)

button.setBackgroundDrawable(Drawable.createFromPath(tempFile.getAbsolutePath()));

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: