图像不会显示在我的Android ImageView中

时间:2014-04-24 22:23:46

标签: android performance android-layout android-intent android-fragments

我正在使用RESTFul web services创建android web应用程序。我已声明代码保存图像

onCreateMethod()

    ImageView iv = (ImageView) findViewById(R.id.hotelLogoImageView);
    iv.setDrawingCacheEnabled(true);

的onSave()

    Bitmap b = ((BitmapDrawable) iv.getDrawable()).getBitmap();
    ByteArrayOutputStream bos = new ByteArrayOutputStream();
    b.compress(Bitmap.CompressFormat.PNG, 100, bos);
    logo = bos.toByteArray();

然后我使用RESTFul webservices.so我将徽标(字节数组)转换为字符串并将徽标传递到 NameValuePair ,如:

private ArrayList<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("hotel_logo",String.valueOf(logo)));

在我的服务器端代码中,我再次将 String值转换为byteArray ,如:

byte[] imgLogo = hotelParams.getFirst("hotel_logo").getBytes(
            Charset.forName("UTF-8"));

最后我在我的phpMyAdmin Database.it中保存了imgLogo值,它也存储在数据库中,如[BLOB - 10 B]

现在我必须将该图像设置为ImageView.so我已经使用了这个方法。像

    JSONObject jsonObject = new JSONObject(response);
    byte[] logo = Base64.decode(jsonObject.getString("hotel_logo"),
            Base64.DEFAULT);
    Bitmap hotel_Logo = BitmapFactory.decodeByteArray(logo, 0, logo.length);
    hotelLogo.setImageBitmap(hotel_Logo);

完成此代码后,没有任何错误。但是ImageView.please中没有显示图片帮助我做错了什么?

0 个答案:

没有答案