相机切换头像

package com.example.day07_cream_demo;

import java.io.File;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ImageView;

public class MainActivity extends Activity {

private ImageView imageView;
private String path = Environment.getExternalStorageDirectory()+"/image.png";//图片的路径
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    
    
    imageView = (ImageView) findViewById(R.id.image);
    
}


//设置点击监听
public void opencamera(View v){
		//打开相机
		Intent it = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
		//将图片存入到SD卡
		it.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(path)));
		startActivityForResult(it, 1000);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
	// TODO Auto-generated method stub
	super.onActivityResult(requestCode, resultCode, data);

	    	if(requestCode == 1000 && resultCode == RESULT_OK){
	    		//调取裁剪功能
	    		Intent it = new Intent("com.android.camera.action.CROP");
	    		//设置图片 去到图片
	    		it.setDataAndType(Uri.fromFile(new File(path)), "image/*");
	    		//设置是否支持裁剪
	    		it.putExtra("CROP", true);
	    		//设置框高比
	    		it.putExtra("aspectX", 1);
	    		it.putExtra("aspectY", 1);
	    		//设置图片输出的大小
	    		it.putExtra("outputX", 250);
	    		it.putExtra("outputY", 250);
	    		//将图片返回更给data
	    		it.putExtra("return-data", true);
	    		startActivityForResult(it, 2000);
	    		
	    	}
	    	
	    	//接受裁剪好的图片
	    	if(requestCode == 2000 && resultCode == RESULT_OK){
	    		
	    		Bitmap bitmap = data.getParcelableExtra("data");
	    		imageView.setImageBitmap(bitmap);
	    		
	    	}
	    	




}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值