Android编程 - 图片浏览显示
Android编程 - 图片浏览显示
手机间安全通信和加密传输本实例实现选择SD卡中图片并显示的功能,简洁自由易用,在此借用并稍作改动
//PICActivity.java
- package com.test.pic.selected;
- import java.io.FileNotFoundException;
- import Android.app.Activity;
- import android.content.ContentResolver;
- import android.content.Intent;
- import android.graphics.Bitmap;
- import android.graphics.BitmapFactory;
- import android.net.Uri;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.Button;
- import android.widget.ImageView;
- import android.widget.TextView;
- public class PICActivity extends Activity {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- Button button = (Button)findViewById(R.id.b01);
- button.setText(R.string.scan);
- button.setOnClickListener(new Button.OnClickListener(){
- @Override
- public void onClick(View v) {
- Intent intent = new Intent();
- /* 开启Pictures画面Type设定为image */
- intent.setType("image/*");
- /* 使用Intent.ACTION_GET_CONTENT这个Action */
- intent.setAction(Intent.ACTION_GET_CONTENT);
- /* 取得相片后返回本画面 */
- startActivityForResult(intent, 1);
- }
- });
- }
- @Override //重写 onActivityResult()函数,用于传值
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- if (resultCode == RESULT_OK) {
- Uri uri = data.getData();
- TextView tx = (TextView)findViewById(R.id.path);
- tx.setText(uri.toString()); //此处可打印选择图片的文件路径
- Log.e("uri", uri.toString());
- ContentResolver cr = this.getContentResolver();
- try {
- Bitmap bitmap = BitmapFactory.decodeStream(cr.openInputStream(uri));//从 输入流中获取图像信息
- ImageView imageView = (ImageView) findViewById(R.id.iv01);
- /* 将Bitmap设定到ImageView */
- imageView.setImageBitmap(bitmap); //将图像显示到控件上
- } catch (FileNotFoundException e) {
- Log.e("Exception", e.getMessage(),e);
- }
- }
- super.onActivityResult(requestCode, resultCode, data);
- }
- }
在此使用了ImageView布局控件,还不是太懂,但是隐约觉得很好很智能
//main.xml
- <ImageView
- android:id="@+id/iv01"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- />
评论暂时关闭