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 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 }
- ››Android 当修改一些代码时,使用什么编译命令可以最...
- ››Android 如何添加一个apk使模拟器和真机都编译进去...
- ››Android 修改Camera拍照的默认保存路径
- ››Android 如何修改默认输入法
- ››android开发中finish()和System.exit(0)的区别
- ››Android手势识别简单封装类
- ››android中查看项目数字证书的两种方法
- ››Android中获取IMEI码的办法
- ››android 相机报错 setParameters failed
- ››Android重启运用程序的代码
- ››Android为ListView的Item设置不同的布局
- ››android bitmap与base64字符串的互相转换
更多精彩
赞助商链接