精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

Android中如何實現一個圖片查看器

本篇內容主要講解“Android中如何實現一個圖片查看器”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Android中如何實現一個圖片查看器”吧!

創新互聯公司是專業的鎮遠網站建設公司,鎮遠接單;提供成都網站制作、成都網站建設,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行鎮遠網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!

具體代碼如下:

public class MainActivity extends Activity {

private EditText et_path;
private ImageView iv;

   //創建handler 對象 
   // private Handler handler = new Handler(){
  //   
  //    //處理消息 
 //    public void handleMessage(android.os.Message msg) {
 //     
//     Bitmap bitmap = (Bitmap) msg.obj;
//     iv.setImageBitmap(bitmap); 
//   };};


@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  // [1]找到我們關心的控件

  et_path = (EditText) findViewById(R.id.et_path);
  iv = (ImageView) findViewById(R.id.iv);
  
  

}

// [2]點擊按鈕進行查看 指定路徑的源碼
public void click(View v) {

  new Thread(){public void run() {
    try {
      //[2.1]獲取訪問圖片的路徑 
      String path = et_path.getText().toString().trim();
      
       File file = new File(getCacheDir(),Base64.encodeToString(path.getBytes(), Base64.DEFAULT));
       if (file.exists()&& file.length()>0) {
        //使用緩存 的圖片 
         System.out.println("使用緩存圖片 ");
         final Bitmap cacheBitmap = BitmapFactory.decodeFile(file.getAbsolutePath());
         //把cacheBitmap 顯示到iv上 
 //           Message msg = Message.obtain();
 //           msg.obj = cacheBitmap;
 //           handler.sendMessage(msg); //發消息
         
         runOnUiThread(new Runnable() {
          public void run() {
          
            iv.setImageBitmap(cacheBitmap);
            
          }
        });
         
         
      }else{
        //第一次訪問 聯網獲取數據 
        System.out.println("第一次訪問連接網絡");
      
      //[2.2]創建url對象 
      URL url = new URL(path);
      //[2.3]獲取httpurlconnection
       HttpURLConnection conn = (HttpURLConnection) url.openConnection();
       
       //[2.4]設置請求的方式 
       conn.setRequestMethod("GET");
       //[2.5]設置超時時間
       conn.setConnectTimeout(5000);
       //[2.6]獲取服務器返回的狀態碼
       int code = conn.getResponseCode();
       if (code == 200) {
        //[2.7]獲取圖片的數據 不管是什么數據(txt文本 圖片數據 )都是以流的形式返回 
         InputStream in = conn.getInputStream();
         
         //[2.7]緩存圖片  谷歌給我們提供了一個緩存目錄
        
         FileOutputStream fos = new FileOutputStream(file);
         int len = -1;
         byte[] buffer = new byte[1024];//1kb
         while((len=in.read(buffer))!=-1){
           fos.write(buffer, 0, len);
           
         }
         fos.close();
         in.close();
         
         //[2.8]通過位圖工廠 獲取bitmap(bitmap)
         final Bitmap bitmap = BitmapFactory.decodeFile(file.getAbsolutePath());

         //這句api 不 管你在什么位置上調用 action都運行在UI線程里 
         runOnUiThread(new Runnable() {
          public void run() {
          
            //run方法一定執行在UI線程 里 
            
 //       [2.9]把bitmap顯示到iv上 
             iv.setImageBitmap(bitmap);
            
            
          }
        });
// Message msg = Message.obtain(); //使用msg的靜態方法 可以減少對象的創建
// msg.obj = bitmap;
// handler.sendMessage(msg); //發消息

      }
    }
       
    } catch (Exception e) {
      e.printStackTrace();
    }
    };}.start();}}

到此,相信大家對“Android中如何實現一個圖片查看器”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!


分享題目:Android中如何實現一個圖片查看器
當前鏈接:http://m.jcarcd.cn/article/ieedcj.html
主站蜘蛛池模板: 国产精品美 | 日韩精品三二一 | 爱豆精品秘国产 | 日本乱理 | 日韩在线视频二 | 福利导航网址页面 | 日韩高清在线二区 | 91视频国产地址 | 最新国产手机在线观看 | 欧美亚洲日产 | 国产亚洲欧美丝袜 | 国产在线国 | 国自产在线精品 | 成人福利在线视频 | www日本高清 | 91神马午夜福利 | 无码av在线播放专区 | 午夜福利一区在线 | 日本免费一区视频 | 国产欧美日本亚洲 | 97人人爱人人玩 | 日韩高清第一页 | 日韩天天精品综合 | 国产一区自拍欧美 | 国内一区 | 日本韩国一区 | 欧美一性一乱 | 国产午夜福利精品 | 成人永久免 | 国产欧美精品一区二 | 国产黄大片在线观看 | 国产日韩欧美在线 | 国产精品第44页 | 午夜激情网址 | 欧洲视频| 国产精品玖玖玖 | 午夜福利精品一区 | 日韩专区在线观看 | 日韩中文一区 | 国产拍拍拍精品视频 | 日本网站成人直播 |