国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android Activity之間傳遞圖片(Bitmap)的方法

2020-04-11 12:03:51
字體:
供稿:網(wǎng)友

在Android開發(fā)中;Activity之間傳遞參數(shù)是常見的事;如果我們要在Activity之間傳遞圖片;
1。MainActivity中包括一個ImageView;當(dāng)我們點擊ImageView時;把圖片傳遞給另外一個Activity
  MainActivity的主要代碼:

復(fù)制代碼 代碼如下:

Intent intent=new Intent(MainActivity.this,TranActivity.class);
            intent.putExtra("bitmap", bitmap);
            startActivity(intent);

  biitmap是 在onCreate方法中獲得的圖片對象 bitmap=BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
我們點擊圖片的時候,跳轉(zhuǎn)到TranActivity中;并且傳遞一個Bitmap作為參數(shù)
2。在TranActivity中接收MainActivity傳遞過來的Bitmap;
復(fù)制代碼 代碼如下:

imageview=(ImageView)findViewById(R.id.trans_imageview);
        Intent intent=getIntent();
        if(intent!=null)
        {
            bitmap=intent.getParcelableExtra("bitmap");
            imageview.setImageBitmap(bitmap);
        }

在TranActivity中獲取Bitmap并給ImageView用來顯示圖片
3。通過接受圖片之后,可以放大圖片
復(fù)制代碼 代碼如下:

imageview = (ImageView) findViewById(R.id.trans_imageview);
        Intent intent = getIntent();
        if (intent != null) {
            bitmap = intent.getParcelableExtra("bitmap");
            Matrix matrix = new Matrix(); //接收圖片之后放大 1.5倍
            matrix.postScale(1.5f, 1.5f);
            Bitmap bit = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(),
                    bitmap.getHeight(), matrix, true);
            imageview.setImageBitmap(bit);
        }

運行效果

TranActivity;放大之后效果

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 哈密市| 江门市| 鄂州市| 高淳县| 镇坪县| 承德市| 香港 | 霍林郭勒市| 舞阳县| 阳东县| 永善县| 辉县市| 芦溪县| 威信县| 锡林浩特市| 启东市| 乌拉特中旗| 庄浪县| 长阳| 广水市| 伊宁市| 浦江县| 宁阳县| 平南县| 泽库县| 涞水县| 佛坪县| 达孜县| 自治县| 南充市| 汶上县| 贺州市| 武安市| 台江县| 荥经县| 茌平县| 静乐县| 曲麻莱县| 藁城市| 新平| 柳林县|