[英]best way to display images android?
我正在开发一个android应用程序,我必须在其中显示图像。 该图像是从ac#应用程序上传的,我需要将其检索到android客户端。
我正在尝试通过将图像加载到数据库中并从android检索它,但这会占用大量内存,因此我需要一种更好的方法来进行处理。
此C#应用程序已分配到服务器中,因此也许一个好方法是存储图像并从android客户端访问路径,但是可以在服务器中公开图像吗?
此外,您认为哪一种是最好的方法?
谢谢。
如果我理解正确:您使用C#程序上传图片,该程序将图像(作为二进制数据)存储在数据库中?
我建议将映像存储在文件系统上,并将该映像的(相对)路径存储在数据库中。 您的Android客户端会获取图片的网址,并可以下载和显示图片。
有(非常好的)Android库,用于显示URL中的图像。 看一下这个库: Android-Universal-Image-Loader 。
我建议您将图像文件存储到服务器,并将其路径添加到数据库。
在您的android应用中显示图像的最简单方法是使用Picasso库。
从这里下载Picasso库
将其添加到您的构建路径。 将此库导入到您的代码文件。
从网页网址加载图片:
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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.