我正在开发一个Android应用程序,我必须在其中显示图像。此图像是从c#应用程序上传的,我需要将其检索到Android客户端。
我正在尝试将图像加载到DataBase并从android中检索它,但这需要很多内存,我需要一种更好的方法来实现它。
这个c#应用程序被分配到服务器中,所以也许一个好方法是存储图像并从android客户端访问路径,但是可以在我的服务器中公开图像吗?
此外,您认为哪一种方法最好?
谢谢。
答案 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);