国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 抚远县| 广元市| 专栏| 红安县| 唐海县| 刚察县| 房产| 上高县| 景宁| 行唐县| 安康市| 中牟县| 若尔盖县| 杭锦后旗| 会东县| 玛多县| 桐梓县| 娄底市| 安阳县| 祁东县| 漳州市| 陵川县| 元谋县| 昭觉县| 金堂县| 临桂县| 刚察县| 乌恰县| 浠水县| 崇州市| 新兴县| 华阴市| 广河县| 杨浦区| 嘉荫县| 察雅县| 嘉定区| 普兰店市| 大姚县| 青铜峡市| 长治市|