2011-01-04 10 views
4

私はAndroid上でblob形式でデータベースに保存された画像を表示したいと思います。イメージコンテナとしてImageViewを使用しています。すぐに何かを提案してください。Androidでブロブの画像を表示するには?

よろしく、 ラーフル

答えて

4

は基本的に2つのオプションがあります。あなたはBLOBデータを一時的に

  • 保存BLOBデータを指すようになりますInputStreamを持つことになりますので、バッファは、入力ストリームにBLOBラップから読み取る
    1. ファイルをFileInputStreamとして開きます。最後にもう一度イメージデータをストリームにします。

    入力ストリームを簡単にbitmatデータに変換できます。

    InputStream is; //stream pointing to your blob or file 
    //... 
    imageView=new ImageView(this); 
    imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE); 
    imageView.setAdjustViewBounds(true); 
    imageView.setImageBitmap(BitmapFactory.decodeStream(is)); 
    
  • +0

    ありがとうBarmaley、2番目のオプションを試しました。 Webサービスを通じてこのデータを受け取っているので、クラスのキャスト例外が発生しています。私は自分のレスポンスオブジェクトのプロパティをInputStreamに割り当てています。InputStream is =(InputStream)response.getProperty(7);その場合に何をするのですか – Rahul

    +0

    Rahul、最初からやり直すのが良いでしょう... – barmaley

    +1

    はい、入力ストリームにBLOBをどのように変換できますか?その部分は省略されています... – Redax

    関連する問題