我如何在android中设置php服务器的图像?

时间:2017-07-10 05:38:37

标签: php android json

实际上我可以使用setText轻松地从我的服务器获取textView。我不知道如何从服务器设置图像。

image = (ImageView)findViewById(R.id.imgView);

我得到那张图片的字符串

profileimage = jsonObj.getString("profile_img");

然后我使用setImageBitmap来设置图像。

byte[] data = Base64.decode(profileimage, 0);
Bitmap b = BitmapFactory.decodeByteArray(data,0,0, null);
image.setImageBitmap(b);

它不能通过使用显示。需要解决方案。  我正在使用android eclipse。

4 个答案:

答案 0 :(得分:1)

可能会对你有帮助,

在构建gradle中添加此库

compile 'com.github.bumptech.glide:glide:3.7.0'

比你的活动,

Glide.with(mContext).load(profileimage).into(imageView);

答案 1 :(得分:0)

您可以使用GlidePicasso用于图像加载。使用Picasso的示例代码类似于Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);

答案 2 :(得分:0)

您可以使用GlidePicasso

1.esay setup 2.image到内存并执行缓存 3.优化图像尺寸ImageView

Picasso.with(context)
        .load(imageUrl)
        .placeholder(R.drawable.ic_default)
        .config(Bitmap.Config.RGB_565)
        .fit()
        .centerCrop()
        .into(imageView);



Glide.with(context)
        .load(imageUrl)
        .placeholder(R.drawable.ic_default) 
        .diskCacheStrategy(DiskCacheStrategy.ALL) 
        .fitCenter()
        .into(imageView);

答案 3 :(得分:0)

首先,您需要了解Bitmap ,它是一个用于解码本地文件的类。而本地我的意思是驻留在设备内部或SD卡存储。 在这里,您需要使用Url从云中加载图像。因此,您需要首先下载该图像,然后从中获取Bitmap,然后将其设置为图像视图。这通常是一项任务,所以一些优秀的开发人员已经为此目的制作了一堆库,为我们制作面包和黄油。 以下是您可以使用的一些参考资料:简单和优化:

Glide

Picasso

Fresco