【发布时间】:2018-02-07 08:06:45
【问题描述】:
我有一个简单的问题。如何将毕加索图像(从 json 成功加载)保存到数据库中。如果可能的话,我想将其转换为位图,还是有其他方法可以保存它? 我尝试了这种可绘制图像的方法,并且效果很好。
我的代码:
public static byte[] imageViewToByte(ImageView image) {
Bitmap bitmap = ((BitmapDrawable) image.getDrawable()).getBitmap();
// Bitmap bitmap=(BitmapDrawable)image.getI);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
return byteArray;`.
}
【问题讨论】:
-
Picasso中有一个图片加载回调监听器。当您的图像完全下载时,您将获得 Bitmap 对象,该对象将是您加载的图像位图并将其保存到数据库。 -
通常将实际图像存储在数据库中是一种不好的做法,但其 Uri 除外。图像应保留为文件而不是 BLOB。
-
我的图片是从 json 加载的,那么我该如何保存呢。
标签: java android sqlite android-studio picasso