手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >android从系统图库中取图片的实例代码
android从系统图库中取图片的实例代码
摘要:本文实例讲述了android从系统图库中取图片的实现方法。分享给大家供大家参考。具体如下:在自己应用中,从系统图库中取图片,然后截取其中一部...

本文实例讲述了android从系统图库中取图片的实现方法。分享给大家供大家参考。具体如下:

在自己应用中,从系统图库中取图片,然后截取其中一部分,再返回到自己应用中。这是很多有关图片的应用需要的功能。

写了一个示例,上来就是个大按钮,连布局都不要了。最终,用选取图片中的一部分作为按钮的背景。

这里需要注意几点:

① 从图库中选取出来保存的图片剪辑,需要保存在sd卡目录,不能保存在应用自己的在内存的目录,因为是系统图库来保存这个文件,它没有访问你应用的权限;

② intent.putExtra("crop", "true")才能出剪辑的小方框,不然没有剪辑功能,只能选取图片;

③ intent.putExtra("aspectX", 1),是剪辑方框的比例,可用于强制图片的长宽比。

效果图如下:

android从系统图库中取图片的实例代码1

Java代码如下:

package com.easymorse.gallery; 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.widget.Button; public class GalleryActivity extends Activity { private static int SELECT_PICTURE; private File tempFile; Button button; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.tempFile=new File("/sdcard/a.jpg"); button = new Button(this); button.setText("获取图片"); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("image/*"); intent.putExtra("crop", "true"); // intent.putExtra("aspectX", 1); // intent.putExtra("aspectY", 2); intent.putExtra("output", Uri.fromFile(tempFile)); intent.putExtra("outputFormat", "JPEG"); startActivityForResult(Intent.createChooser(intent, "选择图片"), SELECT_PICTURE); } }); setContentView(button); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == RESULT_OK) { if (requestCode == SELECT_PICTURE) { button.setBackgroundDrawable(Drawable.createFromPath(tempFile .getAbsolutePath())); } } } }

希望本文所述对大家的Android程序设计有所帮助。

【android从系统图库中取图片的实例代码】相关文章:

Android日期时间格式国际化的实现代码

android 9PNG图片制作过程(图文介绍)

Android裁剪图片为圆形图片的实现原理与代码

Android中3种图片压缩处理方法

android获取网络图片

android开发中获取手机分辨率大小的方法

Android开发:14个解决实际问题的代码片段

android屏幕全屏的实现代码

android 左右滑动+索引图标实现方法与代码

Android里实现退出主程序的提示代码

精品推荐
分类导航