我正在尝试采用位图调整大小教程 - 唯一的区别是我使用decodeStream而不是decodeResource.这很奇怪,但是没有任何操作的decodeStream给了我一个位图obj,但是当我通过decodeSampledBitmapFromStream时它会因某种原因返回null.我如何解决它 ?
这是我使用的代码:
protected Handler _onPromoBlocksLoad = new Handler() {
@Override
public void dispatchMessage(Message msg) {
PromoBlocksContainer c = (PromoBlocksContainer) _promoBlocksFactory.getResponse();
HttpRequest request = new HttpRequest(c.getPromoBlocks().get(0).getSmallThumbnail());
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
InputStream stream;
ImageView v = (ImageView) findViewById(R.id.banner);
try {
stream = request.getStream();
//v.setImageBitmap(BitmapFactory.decodeStream(stream)); Works fine
Bitmap img = decodeSampledBitmapFromStream(stream, v.getWidth(), v.getHeight());
v.setImageBitmap(img);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
};
public static int calculateInSampleSize(BitmapFactory.Options options, int …Run Code Online (Sandbox Code Playgroud)