2011-03-03 1 views
0

Base64.encodeは引数 "image"を取りたくないので、わかりません。私はかつてBase64を使ったことがありません。Base64を使用したビットマップから文字列への変換。どのようにそれを修正できますか?

Bitmap bm = BitmapFactory.decodeStream(this.getContentResolver().openInputStream(uri)); 
        ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
        bm.compress(Bitmap.CompressFormat.JPEG, 100, baos); //bm is the bitmap object 
        byte[] image = baos.toByteArray(); 

        String encodedImage = Base64.encode(image); 

編集:私はBase64でhttp://iharder.sourceforge.net/current/java/base64/

+0

[画像をBase64文字列に変換する方法は?](http://stackoverflow.com/questions/4830711/how-to-convert-a-image-into-base64-string) –

答えて

2

Base64 encodeの外部パッケージを使用するには、少なくとも2つの引数を取ります。おそらくお試しくださいBase64.encode(image, Base64.DEFAULT)

+0

"Base64型のメソッドencode(ByteBuffer、ByteBuffer)は引数には当てはまりません(byte []、String)" ByteBufferに変換しようとしましたが、まだ問題があります。騒ぎのように立ち往生。 – user420574

+0

android.util.Base64にメソッドencode(ByteBuffer、ByteBuffer)がありません。あなたは確かにアンドロイドBase64の実装を使用していますか? – Drew

+0

Androidのすべてのバージョンのアプリケーションを作成するためにBase64パッケージをダウンロードしました。 Android.util.Base64は、アンドロイド2.2バージョンの後でのみ利用可能です。 – user420574

関連する問題