博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
调用系统相机拍照,保存照片,调用系统裁剪API对照片处理,显示裁剪之后的照片...
阅读量:5319 次
发布时间:2019-06-14

本文共 2547 字,大约阅读时间需要 8 分钟。

package com.pingyijinren.test;import android.annotation.TargetApi;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.ContentResolver;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.net.Uri;import android.os.Build;import android.os.Environment;import android.provider.MediaStore;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.ImageView;import java.io.File;import java.io.FileNotFoundException;public class MainActivity extends AppCompatActivity{    private Button button;    private ImageView imageView;    private Uri uri;    private File file;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        button=(Button)findViewById(R.id.button);        imageView=(ImageView)findViewById(R.id.imageView);        button.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                file=null;                try{                    file=new File(Environment.getExternalStorageDirectory()+"/test.jpg");                    if(file.exists()){                        file.delete();                    }                    file.createNewFile();                    uri= Uri.fromFile(file);                                        Intent intent=new Intent("android.media.action.IMAGE_CAPTURE");                    intent.putExtra(MediaStore.EXTRA_OUTPUT,uri);                    startActivityForResult(intent, 1);                }                catch(Exception e){}            }        });    }    @Override    protected void onActivityResult(int requestCode,int resultCode,Intent data){        if(requestCode==1){            Intent cropIntent=new Intent("com.android.camera.action.CROP");            cropIntent.setDataAndType(uri,"image/*");            cropIntent.putExtra("scale",true);            cropIntent.putExtra(MediaStore.EXTRA_OUTPUT,uri);            startActivityForResult(cropIntent,2);        }        else if(requestCode==2){            try{                Bitmap bitmap= BitmapFactory.decodeStream(getContentResolver().openInputStream(uri));                imageView.setImageBitmap(bitmap);            }            catch(Exception e){}        }    }}

 

转载于:https://www.cnblogs.com/zqxLonely/p/5504206.html

你可能感兴趣的文章
Jenkins执行批处理文件失败
查看>>
linux下vi命令大全
查看>>
JAVA 基础坑
查看>>
oracle 创建自定义的流水号
查看>>
深入理解jQuery框架-框架结构
查看>>
[7.14NOIP模拟4]通讯 题解 (Tarjan缩点+贪心)
查看>>
刷水记录
查看>>
lamp环境安装
查看>>
疫情控制
查看>>
YUI3自动加载树实现
查看>>
String类中的toUpperCase()和toLowerCase()方法
查看>>
python知识思维导图
查看>>
IIS建网站以及建FTP
查看>>
当心JavaScript奇葩的逗号表达式
查看>>
@修饰符--python中的装饰器
查看>>
新工具
查看>>
如何学习-维果茨基
查看>>
App Store最新审核指南(2015年3月更新版)
查看>>
织梦MIP文章内容页图片适配百度MIP规范
查看>>
学习AS3菜鸟起飞吧之—函数(二):函数之返回语句
查看>>