zoukankan      html  css  js  c++  java
  • Android学习笔记进阶十二之裁截图片

    1. package xiaosi.cut;  
    2. import java.io.File;  
    3. import android.app.Activity;  
    4. import android.content.Intent;  
    5. import android.graphics.drawable.Drawable;  
    6. import android.net.Uri;  
    7. import android.os.Bundle;  
    8. import android.view.View;  
    9. import android.view.View.OnClickListener;  
    10. import android.view.ViewGroup.LayoutParams;  
    11. import android.widget.Button;  
    12.   
    13. public class CutActivity extends Activity {  
    14.   
    15.     private static int SELECT_PICTURE;//返回标志位 filed  
    16.     private File tempFile;  
    17.     private Button button;  
    18.     /** Called when the activity is first created. */  
    19.     @Override  
    20.     public void onCreate(Bundle savedInstanceState) {  
    21.         super.onCreate(savedInstanceState);  
    22.         //setContentView(R.layout.main);  
    23.         this.tempFile = new File("/sdcard/song/a.jpg");  
    24.         button = new Button(this);  
    25.         button.setText("获取图片");  
    26.         button.setOnClickListener(new OnClickListener() {  
    27.             public void onClick(View v) {  
    28.                 Intent intent = new Intent(Intent.ACTION_GET_CONTENT);  
    29.                 intent.setType("image/*");  
    30.                 intent.putExtra("crop", "true");// crop=true 有这句才能出来最后的裁剪页面.  
    31.   
    32.                 intent.putExtra("aspectX", 1);// 这两项为裁剪框的比例.  
    33.                 intent.putExtra("aspectY", 2);// x:y=1:2  
    34.   
    35.                 intent.putExtra("output", Uri.fromFile(tempFile));  
    36.                 intent.putExtra("outputFormat", "JPEG");//返回格式  
    37.   
    38.                 startActivityForResult(Intent.createChooser(intent, "选择图片"), SELECT_PICTURE);  
    39.             }  
    40.         });  
    41.         setContentView(button);  
    42.     }  
    43.   
    44.     /**  
    45.      * 裁剪完图片后系统调用的方法:onActivityResult  
    46.      */  
    47.     @Override  
    48.     protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
    49.         if (resultCode == RESULT_OK)  
    50.             if (requestCode == SELECT_PICTURE)  
    51.                 button.setBackgroundDrawable(Drawable.createFromPath(tempFile.getAbsolutePath()));  
    52.     }  
  • 相关阅读:
    框架和库的区别
    象棋中常用的最小值最大值算法及剪枝算法
    cocos2dx 3.x中的渲染机制
    用vs2013编译lua源码方法
    VS中设置#define _CRT_SECURE_NO_WARNINGS的两种方式
    lua编程基础
    VS2013中如何更改主题颜色(深色)和恢复默认的窗口布局
    (二)识别NAND Flash Nor Flash
    Linux设备驱动之Ioctl控制
    linux驱动程序中的并发控制
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/6721794.html
Copyright © 2011-2022 走看看