测试用方法 通过url获取Bitmap

测试出了说 图片变形了, 原因是因为我 把 高度设置成了 wrap_content 宽度 设置成了 match_parent scaleType 设置成了fitXY 这一次 对ImageView 不做任何限制 全部是 wrap_content

public class MainActivity extends Activity {

    private ImageView main_iv;
    private String urlPath="http://xxxxxxxx/xxxx/jpg/test/2017/01/10/352ae8442ac042649e8a407e86725b91.jpg";

    Handler handler = new Handler(){

        public void handleMessage(android.os.Message msg) {

            if(msg.obj!=null){

                Bitmap bitmap = (Bitmap) msg.obj;
                main_iv.setImageBitmap(bitmap);
            }


        };
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        main_iv = (ImageView) findViewById(R.id.main_iv);
    }

    public void getPic(View v){

        new Thread(new Runnable() {

            @Override
            public void run() {
                try {
                    URL url = new URL(urlPath);
                    try {
                        URLConnection connection = url.openConnection();
                        connection.connect();
                        InputStream stream = connection.getInputStream();
                        Bitmap bitmap = BitmapFactory.decodeStream(stream);
                        Message msg = Message.obtain();
                        msg.obj=bitmap;
                        handler.sendMessage(msg );

                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }

                } catch (MalformedURLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }



            }
        }).start();
    }

}
<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值