小编Ive*_*ang的帖子

decodeStream返回null

我正在尝试采用位图调整大小教程 - 唯一的区别是我使用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)

android bitmap android-image

3
推荐指数
1
解决办法
5541
查看次数

标签 统计

android ×1

android-image ×1

bitmap ×1