5

私のAndroidデバイスはサーバーにpng画像を要求します。サーバーは画像をBase64でエンコードし、デバイスに送信します。その後、Base64文字列をバイト配列にデコードし、BitmapFactory.decodeByteArray()を使用してそのビットマップイメージを作成します。ImageViewに画像を追加すると、画像が表示されません。

コードについては、以下を参照してください。

JSONObject params = resultObject.getJSONObject("params");
byte[] decodedImageInBytes = Base64.decode(params.getString("image_one"), Base64.DEFAULT);

Bitmap myImage = BitmapFactory.decodeByteArray(decodedImageInBytes, 0, decodedImageInBytes.length);
ImageView imageViewOne = (ImageView) findViewById(R.id.imageViewOne);
imageViewOne.setImageBitmap(myImage);

編集:

私のコードは問題ないようです。サーバーに問題があります。みんな、ありがとう!

4

1 に答える 1

3

あなたの文字列をデコードしました。ビットマップデータではありません。

Unknown error type: [2] include(/home/hospitalit/domains/hospitalitymanager.nl/public_html/demo/application//controllers/global/statistic_images/reservation_guest_rank) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory<br />
on line 45 in file /home/hospitalit/domains/hospitalitymanager.nl/public_html/demo/application/controllers/api/statistics/index.phpUnknown error type: [2] include() [<a href='function.include'>function.include</a>]: Failed opening '/home/hospitalit/domains/hospitalitymanager.nl/public_html/demo/application//controllers/global/statistic_images/reservation_guest_rank' for inclusion (include_path='.:/usr/local/lib/php')<br />
on line 45 in file /home/hospitalit/domains/hospitalitymanager.nl/public_html/demo/application/controllers/api/statistics/index.php
于 2012-04-06T20:30:40.653 に答える