0

我正在从网站下载位图,然后在我的应用程序中显示它。每当我下载此图像并将其设置为 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 视图中?

4

1 回答 1

0

imageSize = din.readInt();

imageName = din.readUTF();

字节 b[] = 新字节[imageSize]; din.readFully(b);

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

//这对我有用.... //din 是 DataInputStream 对象。

于 2011-06-18T20:22:41.490 回答