Отображение изображения, поступающего из базы данных через веб-сервис в Android - PullRequest
0 голосов
/ 30 декабря 2010

Я пытаюсь отобразить изображение с помощью ImageView в Android. Данные изображения поступают из базы данных через веб-сервис. Все другие значения, кроме изображения, успешно видны на экране Android. Я попробовал следующий код:

Bitmap bm=BitmapFactory.decodeStream((InputStream)response.getProperty(7));
image.setImageBitmap(bm);

Но я получаю исключение для класса:

12-30 12:51:52.241: ERROR/AndroidRuntime(310): FATAL EXCEPTION: main
12-30 12:51:52.241: ERROR/AndroidRuntime(310): java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitive
12-30 12:51:52.241: ERROR/AndroidRuntime(310):     at com.trueVUE.modules.report.MainSimulation.onClick(MainSimulation.java:131)
12-30 12:51:52.241: ERROR/AndroidRuntime(310):     at android.view.View.performClick(View.java:2408)
12-30 12:51:52.241: ERROR/AndroidRuntime(310):     at android.view.View$PerformClick.run(View.java:8816)
12-30 12:51:52.241: ERROR/AndroidRuntime(310):     at android.os.Handler.handleCallback(Handler.java:587)
12-30 12:51:52.241: ERROR/AndroidRuntime(310):     at android.os.Handler.dispatchMessage(Handler.java:92)
12-30 12:51:52.241: ERROR/AndroidRuntime(310):     at android.os.Looper.loop(Looper.java:123)
12-30 12:51:52.241: ERROR/AndroidRuntime(310):     at android.app.ActivityThread.main(ActivityThread.java:4627)
12-30 12:51:52.241: ERROR/AndroidRuntime(310):     at java.lang.reflect.Method.invokeNative(Native Method)
12-30 12:51:52.241: ERROR/AndroidRuntime(310):     at java.lang.reflect.Method.invoke(Method.java:521)
12-30 12:51:52.241: ERROR/AndroidRuntime(310):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
12-30 12:51:52.241: ERROR/AndroidRuntime(310):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
12-30 12:51:52.241: ERROR/AndroidRuntime(310):     at dalvik.system.NativeStart.main(Native Method)

Пожалуйста, предложите мне решение для этого.

Спасибо и С уважением, Рахул Джайсвал

Ответы [ 2 ]

0 голосов
/ 19 ноября 2012
Bitmap bimage=  getBitmapFromURL(bannerpath);
image.setImageBitmap(bimage);

 public static Bitmap getBitmapFromURL(String src) {
        try {
            Log.e("src",src);
            URL url = new URL(src);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setDoInput(true);
            connection.connect();
            InputStream input = connection.getInputStream();
            Bitmap myBitmap = BitmapFactory.decodeStream(input);
            Log.e("Bitmap","returned");
            return myBitmap;
        } catch (IOException e) {
            e.printStackTrace();
            Log.e("Exception",e.getMessage());
            return null;
        }
    }

Добавьте эту строку в свой android-menifest.xml

<uses-permission android:name="android.permission.INTERNET" />
0 голосов
/ 30 декабря 2010

проще всего было бы отобразить его в веб-просмотре или использовать набор в представлении изображений, используя setImageURI

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...