Android学习笔记进阶十二之裁截图片
package xiaosi.cut;import java.io.File;import android.app.Activity;import android.content.Intent;import android.graphics.drawable.Drawable;import android.net.Uri;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup.LayoutParams;import android.widget.Button;public class CutActivity extends Activity { private static int SELECT_PICTURE;//返回标志位 filed private File tempFile; private Button button; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.main); this.tempFile = new File("/sdcard/song/a.jpg"); button = new Button(this); button.setText("获取图片"); button.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("image/*"); intent.putExtra("crop", "true");// crop=true 有这句才能出来最后的裁剪页面. intent.putExtra("aspectX", 1);// 这两项为裁剪框的比例. intent.putExtra("aspectY", 2);// x:y=1:2 intent.putExtra("output", Uri.fromFile(tempFile)); intent.putExtra("outputFormat", "JPEG");//返回格式 startActivityForResult(Intent.createChooser(intent, "选择图片"), SELECT_PICTURE); } }); setContentView(button); } /** * 裁剪完图片后系统调用的方法:onActivityResult */ @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == RESULT_OK) if (requestCode == SELECT_PICTURE) button.setBackgroundDrawable(Drawable.createFromPath(tempFile.getAbsolutePath())); }}
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.****.net/jiangjunshow