2011-06-18 34 views
0

ウェブサイトからビットマップをダウンロードしてアプリケーションに表示しています。この画像をダウンロードしてImageViewにセットすると、実際の画像の上または下に常に余分なスペースがあります。この余分なスペースは、ImageViewの一部であり、ダウンロードしたビットマップにImageBitmapを設定した後にのみ存在します。 これは余分なスペースが何とかビットマップの一部だと思うようにしています。 しかし、Webviewで同じイメージをダウンロードすると、余分なスペースはありません。Androidビットマップの上と下の余分なスペース

なぜこのようなことが起こる可能性があるのか​​分かっている場合は、教えてください。これ以上の情報が必要な場合はお知らせください。ありがとうございます。

編集:ここでは、ビットマップの取得に私のコードです:

InputStream in = null; 
    Message msg = Message.obtain(); 
    msg.what = 1; 
    try{ 
     in = openHttpConnection(_url); 
     if (in != null) 
     { 
      Bitmap bit = BitmapFactory.decodeStream(in); 
      Bundle b = new Bundle(); 
      b.putParcelable("bitmap", bit); 
      msg.setData(b); 
      in.close(); 
     } 
    } catch (IOException e1) { 
     e1.printStackTrace(); 
    } 
    _handle.sendMessage(msg); 

をそして、これは私がImageViewのために、その後に使用するものです、私は上記のコードからビットマップを取得し、:

imageV.setImageBitmap(comic); 

編集2: これを別のWebサイトからの他のイメージと一緒に試した後、私はこの空白が常にあるとは限りません。それを考えれば、おそらくコードに間違いはないでしょう。実際の画像やWebビューには表示されないので、余分なスペースを取り除くための提案はありますか?

+0

いくつかのコードが必要です。 – Haphazard

答えて

0

imageSize = din.readInt();

imageName = din.readUTF();

バイトb [] =新しいバイト[imageSize];din.readFully(b);

bmImg = BitmapFactory.decodeByteArray(b、0、b.length);

//これは私にとって役に立ちます.... // dinはDataInputStreamオブジェクトです。

関連する問題