2012-08-31 33 views

回答

1

意圖可以只保留40千字節。如果你可以壓縮少你的圖像,然後40個字節 - 你可以把它變成演員

0

您可以通過Bitmap(因爲它是實現Parcelable)如果你確定它不會從內存中刪除(換句話說 - 不要像這樣存儲位圖)。

Bitmap本身只是本地資源的小型Java包裝,因此它不會佔用太多空間。

1
intent.putExtra("imageData", bitmap) 

更好的方法是創建一個鏈接,而不是直接傳遞位圖。位圖

intent.putExtra("image_url",R.drawable.image); 
1

試試這個...

第一獲取圖像。

Bitmap tileImage = BitmapFactory.decodeResource(getResources(), R.drawable.floore); 

將它轉換爲字節數組。

ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
     photo.compress(Bitmap.CompressFormat.PNG, 100, stream); 
     byte[] byteArray = stream.toByteArray(); 

     Bundle b = new Bundle(); 
     b.putByteArray("camara",byteArray); 

     Intent intent3 = new Intent(this,Second.class); 
     intent3.putExtras(b); 
     startActivity(intent3);   
7

發件人活動:

Bitmap bitmap = BitmapFactory.decodeResource 
       (getResources(), R.drawable.sticky_notes); // your bitmap 
     ByteArrayOutputStream bs = new ByteArrayOutputStream(); 
     bitmap.compress(Bitmap.CompressFormat.JPEG, 50, bs); 
     intent.putExtra("byteArray", bs.toByteArray()); 

Reciever活動:

if(getIntent().hasExtra("byteArray")) { 
      ImageView imv= new ImageView(this); 
      Bitmap bitmap = BitmapFactory.decodeByteArray(
        getIntent().getByteArrayExtra("byteArray"), 0, getIntent().getByteArrayExtra("byteArray").length); 
      imv.setImageBitmap(bitmap); 
      }