Android编程 - 图片浏览显示


手机间安全通信和加密传输

本实例实现选择SD卡中图片并显示的功能,简洁自由易用,在此借用并稍作改动

//PICActivity.java

  1. package com.test.pic.selected;  
  2.   
  3. import java.io.FileNotFoundException;    
  4. import Android.app.Activity;    
  5. import android.content.ContentResolver;    
  6. import android.content.Intent;    
  7. import android.graphics.Bitmap;    
  8. import android.graphics.BitmapFactory;    
  9. import android.net.Uri;    
  10. import android.os.Bundle;    
  11. import android.util.Log;    
  12. import android.view.View;    
  13. import android.widget.Button;    
  14. import android.widget.ImageView;    
  15. import android.widget.TextView;  
  16. public class PICActivity extends Activity {    
  17.     /** Called when the activity is first created. */    
  18.     @Override    
  19.     public void onCreate(Bundle savedInstanceState) {    
  20.         super.onCreate(savedInstanceState);    
  21.         setContentView(R.layout.main);    
  22.             
  23.         Button button = (Button)findViewById(R.id.b01);    
  24.         button.setText(R.string.scan);    
  25.         button.setOnClickListener(new Button.OnClickListener(){    
  26.             @Override    
  27.             public void onClick(View v) {    
  28.                 Intent intent = new Intent();    
  29.                 /* 开启Pictures画面Type设定为image */    
  30.                 intent.setType("image/*");    
  31.                 /* 使用Intent.ACTION_GET_CONTENT这个Action */    
  32.                 intent.setAction(Intent.ACTION_GET_CONTENT);     
  33.                 /* 取得相片后返回本画面 */    
  34.                 startActivityForResult(intent, 1);    
  35.             }    
  36.                 
  37.         });    
  38.     }    
  39.         
  40.     @Override       //重写  onActivityResult()函数,用于传值   
  41.     protected void onActivityResult(int requestCode, int resultCode, Intent data) {    
  42.         if (resultCode == RESULT_OK) {  
  43.             Uri uri = data.getData();  
  44.               
  45.             TextView tx = (TextView)findViewById(R.id.path);  
  46.             tx.setText(uri.toString()); //此处可打印选择图片的文件路径   
  47.                           
  48.             Log.e("uri", uri.toString());    
  49.             ContentResolver cr = this.getContentResolver();    
  50.             try {    
  51.                 Bitmap bitmap = BitmapFactory.decodeStream(cr.openInputStream(uri));//从 输入流中获取图像信息    
  52.                 ImageView imageView = (ImageView) findViewById(R.id.iv01);  
  53.                 /* 将Bitmap设定到ImageView */    
  54.                 imageView.setImageBitmap(bitmap);  //将图像显示到控件上   
  55.             } catch (FileNotFoundException e) {    
  56.                 Log.e("Exception", e.getMessage(),e);    
  57.             }    
  58.         }    
  59.         super.onActivityResult(requestCode, resultCode, data);    
  60.     }    
  61. }    

在此使用了ImageView布局控件,还不是太懂,但是隐约觉得很好很智能

//main.xml

  1. <ImageView    
  2.     android:id="@+id/iv01"    
  3.     android:layout_width="fill_parent"     
  4.     android:layout_height="wrap_content"     
  5.      />  

相关内容