如何将字符串数据转换为Image

时间:2017-08-13 06:36:21

标签: android string attributes

我无法将字符串转换为attributeSet。我一直得到一个我的论点不匹配的错误。

我该如何解决这个问题?

2 个答案:

答案 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);
}