0

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

なぜこれが起こっているのかについて何かアイデアがあれば教えてください!さらに情報が必要な場合はお知らせください。ありがとうございます。

編集:ビットマップを取得するコードは次のとおりです。

    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 ビューにも表示されないため、この余分なスペースを削除するための提案はありますか?

4

1 に答える 1

0

imageSize = din.readInt();

imageName = din.readUTF();

バイト b[] = 新しいバイト[画像サイズ]; din.readFully(b);

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

//これはうまくいきます.... //din は DataInputStream オブジェクトです。

于 2011-06-18T20:22:41.490 に答える