2017-08-13 17 views
-4

文字列をattributeSetに変換できません。私は、私の議論が一致しないというエラーが出てくる。文字列データを画像に変換するには

これを修正するにはどうすればよいですか?

+0

base64文字列を画像に変換しますか? –

+0

いいえURL文字列を画像に変換する方法を意味します。 – ZachGiovanelli

+0

最終的なLoaderImageViewイメージ=新しいLoaderImageView(this、getAnImageUrl());それはAttributeSetがjava.string "getAnImageUrl"には適用できないと言います。問題は理解できません。それは、パラメータが一致しないと言います。ありがとう。 – ZachGiovanelli

答えて

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) { 

     } 
    } 
} 
0

URLからイメージをロードする場合は、良いライブラリを使用することをお勧めします。グライドライブラリを使用することをお勧めします。なぜなら、高速で安定しているからです。

compile 'com.github.bumptech.glide:glide:3.7.0' 

次に、あなたの希望ImageViewにご希望のimageUrlをロードするため、このメソッドを使用します。そのため、dependenciesセクションで、あなたのbuild.gradleファイルに次の行を追加します。

public void loadImageWithGlide(Context context, String imageUrl, ImageView holder) { 
    Glide.with(context).load(imageUrl) 
      .thumbnail(0.5f) 
      .crossFade() 
      .dontAnimate() 
      .diskCacheStrategy(DiskCacheStrategy.ALL) 
      .into(holder); 
} 
関連する問題