博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
调用系统文件管理器选择图片,调用系统裁剪AIP对图片处理,显示裁剪之后的图片...
阅读量:4570 次
发布时间:2019-06-08

本文共 2537 字,大约阅读时间需要 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.intent.action.GET_CONTENT");                    intent.setType("image/*");                    startActivityForResult(intent,1);                }                catch(Exception e){}            }        });    }    @Override    protected void onActivityResult(int requestCode,int resultCode,Intent data){        if(requestCode==1){            uri=data.getData();            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/5504272.html

你可能感兴趣的文章
面试题8:二叉树下的一个节点
查看>>
hash冲突的解决方法
查看>>
Asp.Net webconfig中使用configSections的用法
查看>>
mysql 二进制日志
查看>>
阻止putty变成inactive
查看>>
TP框架代码学习 学习记录 3.2.3
查看>>
doc文档生成带目录的pdf文件方法
查看>>
js数组,在遍历中删除元素(用 for (var i in arr)是无效的 )
查看>>
通过前端上传图片等文件的方法
查看>>
在 OC 中调用 Swift 代码
查看>>
Android仿腾讯应用宝 应用市场,下载界面, 有了进展button
查看>>
安卓|五大逆向软件下载
查看>>
5 OK6410裸机调试(不用Jlink)
查看>>
“模板”学习笔记(5)-----编译器在处理函数模板的时候都干了啥
查看>>
教你用shell写CGI程序
查看>>
窗口 对话框 Pop Dialog 示例
查看>>
ubuntu(centos) server安装vmware tools
查看>>
数据结构之最大不重复串
查看>>
为什么要配置sdk-tools/platform-toools?
查看>>
自己动手开发更好用的markdown编辑器-07(扩展语法)
查看>>