2016-10-24 13 views
0

Androidで Intent intent = new Intent(this, second.class)を使用して2つのアクティビティ間で画像を送受信したいとします。Androidで画像を送受信する

+0

ウイリアムを画像に意図的に渡します。 –

+1

このリンクを参照してくださいhttp://stackoverflow.com/a/ 8017425/4684984 –

+0

[URIをインテントに渡す方法]の可能な複製?(http://stackoverflow.com/questions/8017374/how-to-pass-a-uri-to-an-intent) –

答えて

0

まずあなたが意図

Intent intent = new Intent(this, NextActivity.class); 
intent.putExtra("picture", byteArray); 
startActivity(intent); 

を通じて送信されたバイト配列がバンドルからバイト配列を取得し、ビットマップイメージに変換し

Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); 
ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream); 
byte[] byteArray = stream.toByteArray(); 

バイト配列に画像を変換する必要があります。

Bundle extras = getIntent().getExtras(); 
byte[] byteArray = extras.getByteArray("picture"); 

Bitmap bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length); 
ImageView image = (ImageView) findViewById(R.id.imageView1); 

image.setImageBitmap(bmp); 
関連する問題