• 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.     }  
  • 相关阅读:
    详说清除浮动
    ie7 z-index 失效问题
    ul里不能直接嵌套div(在ie7以前版本)
    jQuery 发送验证码倒计时按钮
    VBA: Cant find project or librar
    InstallShield Limited Edition制作安装文件
    InstallShield制作升级安装包
    VBA 获取Sheet最大行
    求两条线段交点zz
    VBA找不到progress bar的处理办法。
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/6721794.html
Copyright © 2020-2023  润新知