WEB开发网
开发学院手机开发Android 开发 android调用系统资源裁剪图片 阅读

android调用系统资源裁剪图片

 2010-09-29 01:32:00 来源:WEB开发网   
核心提示:1 import java.io.File; 2 import android.app.Activity; 3 import android.content.Intent; 4 import android.graphics.drawable.Drawable; 5 import android.net.Uri; 6

1 import java.io.File; 2 import android.app.Activity; 3 import android.content.Intent; 4 import android.graphics.drawable.Drawable; 5 import android.net.Uri; 6 import android.os.Bundle; 7 import android.view.View; 8 import android.view.View.OnClickListener; 9 import android.widget.Button;10 11 public class GalleryActivity extends Activity {12 13 private static int SELECT_PICTURE;//返回标志位 filed14 15 private File tempFile;16 17 Button button;18 19 /** Called when the activity is first created. */20 @Override21 public void onCreate(Bundle savedInstanceState) {22 super.onCreate(savedInstanceState);23 this.tempFile = new File("/sdcard/a.jpg");// 这句一定要在onCreate()里面调用24 button = new Button(this);25 button.setText("获取图片");26 button.setOnClickListener(new OnClickListener() {27 @Override28 public void onClick(View v) {29 Intent intent = new Intent(Intent.ACTION_GET_CONTENT);30 intent.setType("image/*");31 intent.putExtra("crop", "true");// crop=true 有这句才能出来最后的裁剪页面.32 33 intent.putExtra("aspectX", 1);// 这两项为裁剪框的比例.34 intent.putExtra("aspectY", 2);// x:y=1:235 36 intent.putExtra("output", Uri.fromFile(tempFile));37 intent.putExtra("outputFormat", "JPEG");//返回格式38 39 startActivityForResult(Intent.createChooser(intent, "选择图片"), SELECT_PICTURE);40 }41 });42 setContentView(button);43 }44 45 /**46 * 裁剪完图片后系统调用的方法:onActivityResult47 */48 @Override49 protected void onActivityResult(int requestCode, int resultCode, Intent data) {50 if (resultCode == RESULT_OK)51 if (requestCode == SELECT_PICTURE)52 button.setBackgroundDrawable(Drawable.createFromPath(tempFile.getAbsolutePath()));53 }54 }

Tags:android 调用

编辑录入:coldstar [复制链接] [打 印]
赞助商链接