Android获取本地图片并显示
发布时间:2020-05-24 21:12:11 所属栏目:Java 来源:互联网
导读:Android获取本地图片并显示
|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。 import java.io.ByteArrayOutputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import android.app.Activity;
import android.content.ContentResolver;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.util.Base64;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Toast;
public class MainActivity extends Activity {
private ImageView iv;
private OnClickListener imgViewListener;
private Bitmap myBitmap;
private int REQUEST_OK = 1;
private LinearLayout ly_list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
iv = (ImageView) findViewById(R.id.iv);
ly_list=(LinearLayout) findViewById(R.id.ly_list);
iv.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intent = new Intent();
//intent = new Intent(Intent.ACTION_GET_CONTENT);
/* 开启Pictures画面Type设定为image */
intent.setType("image/*");
/* 使用Intent.ACTION_GET_CONTENT这个Action */
intent.setAction(Intent.ACTION_GET_CONTENT);
/* 取得相片后返回本画面 */
startActivityForResult(intent,1);
}
});
}
@Override
protected void onActivityResult(int requestCode,int resultCode,Intent data) {
// TODO Auto-generated method stub
if (requestCode == REQUEST_OK) {
Uri selectedImage = data.getData();
try {
Bitmap bitmap = BitmapFactory.decodeStream(this
.getContentResolver().openInputStream(Uri.parse(selectedImage.toString())));
iv.setImageBitmap(bitmap);
Toast.makeText(getApplicationContext(),"上传成功",Toast.LENGTH_SHORT).show();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
super.onActivityResult(requestCode,resultCode,data);
}
// public static Bitmap getPicFromBytes(byte[] bytes,// BitmapFactory.Options opts) {
// if (bytes != null)
// if (opts != null)
// return BitmapFactory.decodeByteArray(bytes,bytes.length,// opts);
// else
// return BitmapFactory.decodeByteArray(bytes,bytes.length);
// return null;
// }
//
// public static byte[] readStream(InputStream in) throws Exception {
// byte[] buffer = new byte[1024];
// int len = -1;
// ByteArrayOutputStream outStream = new ByteArrayOutputStream();
//
// while ((len = in.read(buffer)) != -1) {
// outStream.write(buffer,len);
// }
// byte[] data = outStream.toByteArray();
// outStream.close();
// in.close();
// return data;
// }
}
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
