时间:2021-05-02
本文实例讲述了android从系统图库中取图片的实现方法。分享给大家供大家参考。具体如下:
在自己应用中,从系统图库中取图片,然后截取其中一部分,再返回到自己应用中。这是很多有关图片的应用需要的功能。
写了一个示例,上来就是个大按钮,连布局都不要了。最终,用选取图片中的一部分作为按钮的背景。
这里需要注意几点:
① 从图库中选取出来保存的图片剪辑,需要保存在sd卡目录,不能保存在应用自己的在内存的目录,因为是系统图库来保存这个文件,它没有访问你应用的权限;
② intent.putExtra("crop", "true")才能出剪辑的小方框,不然没有剪辑功能,只能选取图片;
③ intent.putExtra("aspectX", 1),是剪辑方框的比例,可用于强制图片的长宽比。
效果图如下:
Java代码如下:
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
android从图库中选取图片在android中,如何从图库gallary中挑选图片呢,其实很简单,步骤如下1)设计一个imageview,用来显示图库选出来的
本文实例讲述了Android编程实现调用系统图库与裁剪图片功能。分享给大家供大家参考,具体如下:在Android开发中,调用系统图库和裁剪照片是很常见的需求。相
Android打开相册选择单张图片实现代码以下就是如何在应用中打开图库并选择一张图片进行应用,代码很简单,注释很详细。实现代码:btn8.setOnClickL
本文实例演示如何从图库(Gallery)中读取图像并用ImageView将它显示出来,供大家参考,具体内容如下运行本示例前,需要先利用相机模拟拍摄一些图片到图库
本文实例为大家分享了android实现分享图片到朋友圈功能的具体代码,供大家参考,具体内容如下在Android7.0中,系统对scheme为file://的ur