zoukankan      html  css  js  c++  java
  • 调用系统文件管理器选择图片,调用系统裁剪AIP对图片处理,显示裁剪之后的图片

    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){}
    
            }
        }
    }
  • 相关阅读:
    LeetCode 264. Ugly Number II
    LeetCode 231. Power of Two
    LeetCode 263. Ugly Number
    LeetCode 136. Single Number
    LeetCode 69. Sqrt(x)
    LeetCode 66. Plus One
    LeetCode 70. Climbing Stairs
    LeetCode 628. Maximum Product of Three Numbers
    Leetcode 13. Roman to Integer
    大二暑假周进度报告03
  • 原文地址:https://www.cnblogs.com/zqxLonely/p/5504272.html
Copyright © 2011-2022 走看看