Android中傳遞圖片的2種方法

NO IMAGE

方法一:

基本思路是先把bitmap轉化為byte陣列,用Intent傳遞陣列,在將陣列轉化為bitmap
 
bitmap轉化為byte陣列的方法:
 
複製程式碼 程式碼如下:
private byte[] Bitmap2Bytes(Bitmap bm){      
    ByteArrayOutputStream baos = new ByteArrayOutputStream();        
    bm.compress(Bitmap.CompressFormat.PNG, 100, baos);        
    return baos.toByteArray();      
   }  
  
byte陣列轉化為bitmap方法:

複製程式碼 程式碼如下:
byte buff[]=mIntent.getByteArrayExtra(“image”);   
bitmap = BitmapFactory.decodeByteArray(buff, 0, buff.length);  

方法2:

傳送圖片:
複製程式碼 程式碼如下:
Intent intent  = new Intent(ChangePortraitActivity.this , UserProfileActivity.class);   
 mImageView.setDrawingCacheEnabled(Boolean.TRUE);   
intent.putExtra(“BITMAP”, mImageView.getDrawingCache()); //這裡可以放一個bitmap   
 startActivity(intent);   

接收圖片:
複製程式碼 程式碼如下:
//接收的activity 
Intent intent = getIntent();   
if (intent  != null &&  intent.getParcelableExtra(“BITMAP”) != null) {   
    Bitmap bitmap = (Bitmap)getIntent().getParcelableExtra(“BITMAP”);   
    mImageViewPortrait.setImageBitmap(bitmap);   
}

您可能感興趣的文章:

Android中擷取當前螢幕圖片的例項程式碼Android中3種圖片壓縮處理方法Android開發之載入圖片的方法android中實現背景圖片顏色漸變方法Android實現本地上傳圖片並設定為圓形頭像Android顯示網路圖片例項Android實現圖片陰影效果的方法Android實現在螢幕上移動圖片的方法