我无法将字符串转换为attributeSet。我一直得到一个我的论点不匹配的错误。
我该如何解决这个问题?
答案 0 :(得分:1)
下面的代码可以帮助您将base64
字符串转换为图像。
public void saveAsImage(String attachThumbnail) {
byte[] previewImage = Base64.decode(attachThumbnail, Base64.NO_WRAP);
final File file = new File("[dir]", "image_name" + ".jpg");
save(file, previewImage);
}
/**
* To save the content in a file.
*
* @param file file to be store.
* @param content actual data.
*/
public static void save(File file, byte[] content) {
FileOutputStream fos = null;
try {
fos = new FileOutputStream(file);
fos.write(content);
} catch (FileNotFoundException e) {
// e.printStackTrace();
} catch (IOException e) {
// e.printStackTrace();
} finally {
try {
if (fos != null) {
fos.close();
}
} catch (IOException ioe) {
}
}
}
答案 1 :(得分:0)
好的,如果你想从URL加载图像,你可以做的最好的事情是使用一个好的库。我建议使用Glide库,因为它快速而稳定。为此,请将此行添加到build.gradle
部分中的dependencies
文件中:
compile 'com.github.bumptech.glide:glide:3.7.0'
然后使用此方法将所需的imageUrl
加载到所需的ImageView
。
public void loadImageWithGlide(Context context, String imageUrl, ImageView holder) {
Glide.with(context).load(imageUrl)
.thumbnail(0.5f)
.crossFade()
.dontAnimate()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(holder);
}