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.     }  
  • 相关阅读:
    数独游戏
    数据类型格式化函数(PostgreSQL),ORACLE支持
    DB2中有关日期和时间的函数,及应用
    XPath详解,总结(转)
    使用 DB2 Connect By 的分级查询(转)
    了解 DB2 Version 9.5 中的全局变量(转)
    DB2中游标的使用(转)
    如何启用和禁用oracle&DB2数据库外键约束(转)
    如何在 DB2 Universal Database 中暂时禁用触发器(转)
    DB2的一些常用SQL写法(转)
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/6722658.html
Copyright © 2011-2022 走看看