显示图像android的最佳方式?

时间:2014-08-10 10:50:21

标签: c# android image

我正在开发一个Android应用程序,我必须在其中显示图像。此图像是从c#应用程序上传的,我需要将其检索到Android客户端。

我正在尝试将图像加载到DataBase并从android中检索它,但这需要很多内存,我需要一种更好的方法来实现它。

这个c#应用程序被分配到服务器中,所以也许一个好方法是存储图像并从android客户端访问路径,但是可以在我的服务器中公开图像吗?

此外,您认为哪一种方法最好?

谢谢。

2 个答案:

答案 0 :(得分:0)

如果我理解正确:您使用C#程序上传图片,该程序将图像(作为二进制数据)存储在数据库中?

我建议将图像存储在文件系统和数据库中图像的(相对)路径上。您的Android客户端获取图片的URL,可以下载并显示图片。

有(非常好的)Android库用于显示来自URL的图像。看看这个库:Android-Universal-Image-Loader

答案 1 :(得分:0)

我建议您将图像文件存储到服务器,并将其路径添加到数据库。

在Android应用中显示图片的最简单方法是使用Picasso Library。

here

下载毕加索图书馆

将其添加到您的构建路径中。将此库导入您的代码文件。

从网址加载图片:

String url = "http://example.com/image.png"
Picasso.with(getApplicationContext()).load(url).into(imageView);

从drawable加载图片:

Picasso.with(getApplicationContext()).load(R.drawable.imageFile).into(imageView);

此处,imageView是您用来表示ImageView的变量的名称。例如

ImageView imageView = (ImageView) findViewById(R.id.ImageView1);

要将Picasso与ImageButton一起使用,请将imageView变量更改为imageButton变量

ImageButton imageButton = (ImageButton)findViewById(R.id.imageButton);