2011-06-18 118 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: 在尝试使用来自不同网站的其他图像之后,我发现这个空白区并不总是在那里。鉴于此,代码可能没有任何问题,是否有任何关于删除这些额外空间的建议,因为它不会显示在实际图像中,也不显示在webview中?

+0

我们需要看一些代码。 – Haphazard

回答

0

imageSize = din.readInt();

imageName = din.readUTF();

byte b [] = new byte [imageSize]; din.readFully(b);

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

//这适用于我...... // din是DataInputStream对象。

相关问题