android从系统图库中取图片的实例代码
本文实例讲述了android从系统图库中取图片的实现方法。分享给大家供大家参考。具体如下:
在自己应用中,从系统图库中取图片,然后截取其中一部分,再返回到自己应用中。这是很多有关图片的应用需要的功能。
写了一个示例,上来就是个大按钮,连布局都不要了。最终,用选取图片中的一部分作为按钮的背景。
这里需要注意几点:
① 从图库中选取出来保存的图片剪辑,需要保存在sd卡目录,不能保存在应用自己的在内存的目录,因为是系统图库来保存这个文件,它没有访问你应用的权限;
② intent.putExtra("crop", "true")才能出剪辑的小方框,不然没有剪辑功能,只能选取图片;
③ intent.putExtra("aspectX", 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实现点击WebView界面中图片滑动浏览与保存图片功能
- Android实现保存图片到本地并在相册中显示
- 基于Android实现保存图片到本地并可以在相册中显示出来
- android创建数据库(SQLite)保存图片示例
- Android画图并保存图片的具体实现代码
- Android实现调用系统图库与相机设置头像并保存在本地及服务器
- Android编程实现调用系统图库与裁剪图片功能
- android保存Bitmap图片到指定文件夹示例
- Android截屏保存png图片的实例代码
- Android实现从网络获取图片显示并保存到SD卡的方法
- Android下保存简单网页到本地(包括简单图片链接转换)实现代码
- Android编程实现保存图片到系统图库的方法示例
相关文章
LayoutAnimation给ListView中的item设置动态出场效果(实例)
下面小编就为大家带来一篇LayoutAnimation给ListView中的item设置动态出场效果(实例)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-10-10Android之内置和外置sdcard路径显示并且写入数据的方法
今天小编就为大家分享一篇Android之内置和外置sdcard路径显示并且写入数据的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-08-08详谈自定义View之GridView单选 金额选择Layout-ChooseMoneyLayout
下面小编就为大家带来一篇详谈自定义View之GridView单选 金额选择Layout-ChooseMoneyLayout。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-05-05Android编程基础之简单Button事件响应综合提示控件Toast应用示例
这篇文章主要介绍了Android编程基础之简单Button事件响应综合提示控件Toast应用,结合实例形式分析了Button事件响应与Toast提醒的相关操作技巧,需要的朋友可以参考下2016-10-10Android SwipeRefreshLayout仿抖音app静态刷新
这篇文章主要为大家详细介绍了Android SwipeRefreshLayout仿抖音app静态刷新,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2018-03-03
最新评论