0

友達、

ksoapライブラリを使用してdotnetWebサービスを呼び出しています。

次のWebサービス応答を取得しています

     <imageByte>R0lGODlhlgBQAPcAAKPBqfP69Ja0m32hgxdVJdrb28zMzPr+/QRKEdPi1IGliL3PwCFXLP38+YSJhPr7+</imageByte>
<imageByte>R0lGODlhlgBQAPcAAKPBqfP69Ja0m32hgxdVJdrb28zMzPr+/QRKEdPi1IGliL3PwCFXLP38+YSJhPr7+</imageByte>
<imageByte>R0lGODlhlgBQAPcAAKPBqfP69Ja0m32hgxdVJdrb28zMzPr+/QRKEdPi1IGliL3PwCFXLP38+YSJhPr7+</imageByte>

文字列が非常に長いため、文字列から余分なバイトをいくつか削除しました。

1)それがどのフォーマットかわかりません。2)それをbyte[]に変換してandroidimageviewに表示する方法。

どんな助けでもいただければ幸いです。

4

1 に答える 1

4

これはbase64エンコーディングである可能性があります。少なくとも、それはキャラクターの適切な組み合わせのように見えます。特定のWebサービスのドキュメントで、メッセージ形式について詳しく説明されているはずです。

それがそうであり、1つの画像が複数の<imageByte />タグに分割されていると仮定して、内容を1つの長い文字列に結合します。次に、Base64.decodeを使用してbyte []を取得し、BitmapFactory.decodeByteArrayを使用してBitmapハンドルを取得し、これをImageView.setImageBitmapに渡すことができます。

お役に立てれば、

フィル・レロ

于 2011-04-14T18:30:28.827 に答える