怎样把相册ios 保存图片到相册在主屏幕的部分区域显示?

2010年9月 移动平台大版内专家分月排行榜第二
2010年12月 移动平台大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。Android 如何从系统图库中选择图片 - 开源中国社区
当前访客身份:游客 [
当前位置:
这几天我都在做Android的App,同时学习它的API,我将分享一些我学到的东西,比如:&如何从系统图库中选择图片。
首先,让我们来看看如何将手机系统图库集成到你的App中,然后再从图库中选择图片来做一些事。例如,在Facebook的App,你就可以直接选择手机上的图片上传到你的个人资料。
让我们来做一个简单例子,要求:
屏幕上显示一个按钮和图片视图控件。
点击“载入图片”按钮,将用户重定向到Android的图片库,在那里可以选择一个图片。
一旦图片被选中,图片将在主屏幕上的图片视图控件中显示。
让我们开始。
步骤1:创建基本的Android项目
在Eclipse中,点击New & Project & Android Project,给项目取名为“ImageGalleryDemo”,然后选择Android2.1或sdk 7。
一旦这一步完成,你将看到一个基本的hello world程序。
步骤2:修改布局文件
在我们的例子中,我们需要一个简单的布局:一个ImageView控件来显示我们选中的图片,一个Button控件点击重定向到手机图库。
在项目中打开layout/main.xml,然后替换成下面的代码:
&?xml version=&1.0& encoding=&utf-8&?&
&LinearLayout xmlns:android=&/apk/res/android&
android:orientation=&vertical&
android:layout_width=&fill_parent&
android:layout_height=&fill_parent&&
&ImageView
android:id=&@+id/imgView&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:layout_weight=&1&&&/ImageView&
android:id=&@+id/buttonLoadPicture&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_weight=&0&
android:text=&Load Picture&
android:layout_gravity=&center&&&/Button&
&/LinearLayout&
步骤3:编写重定向到图片库的代码
现在我们需要写一些Java代码来处理按钮的点击事件,而重定向到图片库的代码如下:
Intent i = new Intent(
Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, RESULT_LOAD_IMAGE);
注意:这里要传一个整形的常量RESULT_LOAD_IMAGE到startActivityForResult()方法。
步骤4:获取选中的图片
一旦用户选择了一张图片,onActivityResult()方法将会被调用。我们需要处理这个方法得到的数据,代码如下:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
Uri selectedImage = data.getData();
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(selectedImage,
filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String picturePath = cursor.getString(columnIndex);
cursor.close();
// String picturePath contains the path of selected Image
注意:onActivityResult()方法只有当图片被选中后才会调用。在这个方法中,我们需要检查requestCode是否是我们之前传给startActivityForResult()方法的RESULT_LOAD_IMAGE。
ImageGalleryDemoActivity类的最终代码如下:
package net.viralpatel.android.
import android.app.A
import android.content.I
import android.database.C
import android.graphics.BitmapF
import android.net.U
import android.os.B
import android.provider.MediaS
import android.view.V
import android.widget.B
import android.widget.ImageV
public class ImageGalleryDemoActivity extends Activity {
private static int RESULT_LOAD_IMAGE = 1;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button buttonLoadImage = (Button) findViewById(R.id.buttonLoadPicture);
buttonLoadImage.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
Intent i = new Intent(
Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, RESULT_LOAD_IMAGE);
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
Uri selectedImage = data.getData();
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(selectedImage,
filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String picturePath = cursor.getString(columnIndex);
cursor.close();
ImageView imageView = (ImageView) findViewById(R.id.imgView);
imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath));
第一屏:用户将重定向到手机图库
用户从图库选择图片
在我们的App显示用户选中的图片
,原创翻译
共有30个评论
<span class="a_vote_num" id="a_vote_num_
話說大師有什麼技術的群么,現在感覺技術很吃力啊
--- 共有 3 条评论 ---
: 同意红薯,用google groups吧,或一些特别行动小组,比如说在oschina问问题。
问题推荐在Stackoverflow以及quora以及知乎上讨论,你会收获很大的。
(5年前)&nbsp&
我也是同意,好多群到最好就成娱乐的了!
(5年前)&nbsp&
学技术可别上Q群:)
(5年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
发干粮了,果断上
<span class="a_vote_num" id="a_vote_num_
&学习了,收藏先!
--- 共有 1 条评论 ---
希望你不要象我一样,收藏了很多东西,可到最近大部分都没来得及看
(5年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
分享不错,继续努力
<span class="a_vote_num" id="a_vote_num_
楼主加你好友可以吗?以后会关注你的,希望以后有问题能够指点迷津,谢谢了!
<span class="a_vote_num" id="a_vote_num_
<span class="a_vote_num" id="a_vote_num_
哈哈,好文章,希望楼主多多分享。
<span class="a_vote_num" id="a_vote_num_
学习啦。。
<span class="a_vote_num" id="a_vote_num_
这个是我自己创建的群 如果大家想分享经验可以加进来
<span class="a_vote_num" id="a_vote_num_
果断看了先
更多开发者职位上
有什么技术问题吗?
迷途d书童的其它问题
类似的话题}

我要回帖

更多关于 苹果取消屏幕快照相册 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信