如何使用Android上的Retrofit2将服务器上保存的照片作为字节[]检索,然后与毕加索一起显示



我使用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);

是的,您不需要毕加索来这样做!

最新更新