2011-02-04 16 views
1

私はモバイルメディアからの画像を渡そうとしています。私はメディアからイメージを取得することができますが、私はそのイメージを次のアクティビティに送る必要があります。どうすればそれを送ることができますか?あるアクティビティから別のアクティビティへ画像を渡す

そして誰も私にbase64の文字列にイメージを作るためのサンプルコードを与えることができ、アンドロイドでその逆。

...私は2日間これで立ち往生しています事前に

おかげで...

SITAを助けてください。このため

+1

悪い仮定SITA。イメージをキャッシュしてファイル名を次のアクティビティに渡すのは難しいですか? putParcelable()を使うよりもはるかに効率的です。 – Reno

答えて

2

最初のuは一つのファイルにし、他の活動にそのイメージを保存する2つのアクティビティ間でのデータ渡しするには、そのファイル

+0

(-1)オーバーヘッド。アクティビティ間でデータをやり取りする組み込みのメカニズムがあります。私の答えを見てください。 –

+2

@Vladは本当に[これを読んでください](http://groups.google.com/group/android-developers/browse_thread/thread/11f252430b34f4b8/49cfea00e229d537?show_docid=49cfea00e229d537)。それは可能ですが、それはお勧めしません。それはすべて画像のサイズに依存します。 – Reno

+0

+1は-1に対抗する。ファイルに保存すると、バンドルで転送するよりはるかに優れています。 – Falmarri

0

からその画像を撮る:YourActivityに続いて

bytes[] imgs = ... // your image 
Intent intent = new Intent(this, YourActivity.class); 
intent.putExtra("img", imgs); 
startActivity(intent); 

を:

ACTIVに画像を送信:私はと仮定

:よう

bytes[] receiver = getIntent().getExtra("imgs"); 
+0

実際には、ユーザーは自分のメモリカードからイメージを選択することですまたはモバイルメディアストレージとは、画像をいくつかの他の形式で使用する.....私は画像data.getdata()を持っています。 onActivityResult()....から私はそのイメージのパスを取得する必要があり、私は次のアクティビティでイメージを設定する必要があります.... – sita

0

あなたは使用することができます

ActvityからITYのB:

Intent i = new Intent(A.this,B.class); 

    i.putExtra("image_send",bitmap) 
    //with bitmap is image that you want to send. 
    startActivity(i); 

アクティビティB:

//receive image 
    Bitmap b = (Bitmap) getIntent().ParcelableExtra("image_send") 
関連する問題