zoukankan      html  css  js  c++  java
  • Android 截取本地图库图片 并显示

    package com.example.image;
    
    import android.app.Activity;
    import android.content.Intent;
    import android.graphics.Bitmap;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.ImageView;
    
    public class MainActivity extends Activity {
    
    	private static final int REQUEST_OK=1;	//返回
    	private ImageView mImageView;
    
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    		mImageView = (ImageView) findViewById(R.id.iv);
    		findViewById(R.id.btn).setOnClickListener(new OnClickListener() {
    
    			@Override
    			public void onClick(View v) {
    				Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
    				intent.setType("image/*");
    				intent.putExtra("crop", "true");
    				intent.putExtra("aspectX", 1);	//控制横纵比
    				intent.putExtra("aspectY", 1);
    				intent.putExtra("outputX", 300);	//控制大小    影响截取部分显示的清晰度,值大一些相对来说清晰度高一些.
    				intent.putExtra("outputY", 300);
    				intent.putExtra("scale", true);
    				intent.putExtra("return-data", true);
    				intent.putExtra("outputFormat",
    						Bitmap.CompressFormat.JPEG.toString());
    				intent.putExtra("noFaceDetection", true); // no face detection
    				startActivityForResult(intent,REQUEST_OK);
    			}
    		});
    	}
    
    	@Override
    	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    		super.onActivityResult(requestCode, resultCode, data);
    		if (resultCode == RESULT_OK) {
    			if (requestCode == REQUEST_OK) {
    				Bundle bundle = data.getExtras();
    				Bitmap bitmap = (Bitmap) bundle.get("data");
    				mImageView.setImageBitmap(bitmap);
    			}
    		}
    	}
    
    }
    
    
  • 相关阅读:
    Oracle数据库导入(数据泵导)
    C# 根据WCF 的url动态调用WCF
    winform嵌套浏览器
    微信支付服务商模式 配置
    结对项目-增强型科学计算器
    vscode编辑远程linux系统下c/c++代码实现代码补全
    Linux development with C++ in Visual Studio
    用VS2015开发Linux程序详细教程-配置篇
    Go语言环境搭建详解(2020版)
    bat脚本实现后台运行cmd命令
  • 原文地址:https://www.cnblogs.com/stareblankly/p/5049118.html
Copyright © 2011-2022 走看看