我使用c#下的MVC ASP.NET开发了一个网站。它是让用户保存他们的数据,包括照片,然后将这些照片保存为byte[]
,在SQL Server的相应数据库中。因此,我设计了一个Web API,将数据从数据库中检索为JSON
。另外,我已经开发了一个使用Web API检索并显示数据的移动应用程序。我使用retrofit2
在Android中使用Web API。移动应用程序除了照片外,正确显示了所有数据。我的问题是:如何使用Android上的retrofit2
来检索服务器上保存的照片作为byte[]
,然后与毕加索一起显示它们?
定义您的模型:
public class SomeApiResponse {
private byte[] image;
// setter and getter...
}
现在定义您的服务API:
public interface RestAPI {
public Call<SomeApiResponse> callService();
// ...
}
将字节[]转换为位图:
Bitmap bitmap = BitmapFactory.decodeByteArray(imageBytes, 0, imageBytes.length);
最后将位图加载到ImageView:
imageView.setImageBitmap(bitmap);
是的,您不需要毕加索来这样做!