我是靠谱客的博主 热情月饼,最近开发中收集的这篇文章主要介绍bitmap的用法(浅谈),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

需求:从服务器下载一张图片,显示在ImageView控件上,并将该图片保存在移动设备的SD上。
步骤:
(一)获得输入流
 

                  //urlPath:服务器路径;
        public InputStream getUrlInputStream(StringurlPath) throws IOException{
                URL url=newURL(urlPath);
                HttpURLConnectionconn=(HttpURLConnection) url.openConnection();
                InputStreamin=conn.getInputStream();
                if(in!=null){
                        returnin;
                }else{
                        Log.i("test", "输入流对象为空");
                        returnnull;
                }
        }
(二)将输入流转化为Bitmap流
public Bitmap getMyBitmap(InputStream in){
                Bitmap bitmap=null;
                if(in!=null){
                        bitmap=BitmapFactory.decodeStream(in);
                        //BitmapFactory的作用:create Bitmap objects from varioussources,including files,streams and byte-arrays;
                        returnbitmap;
                }else{
                        Log.i("test", "输入流对象in为空");
                        returnnull;
                }
        }
(三)给ImageView对象赋值
public void setWidgetImage(Bitmap bitmap){
                ImageView img=newImageView(this);
                if(bitmap!=null){
                        img.setImageBitmap(bitmap);
                }
        }
(四)获取SD卡上的文件存储路径
public void createSDFile(){
                Filesdroot=Environment.getExternalStorageDirect ory();
                File file=newFile(sdroot+"/Android/date/包名/文件名");
                if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())){
                       
                }
        }
注意:SD卡的权限
(五)将图片保存到SD卡上
public boolean readToSDCard(File file,Bitmap bitmap) throwsFileNotFoundException{
                FileOutputStream os=newFileOutputStream(file);
                returnbitmap.compress(Bitmap.CompressFormat.PNG, 90, os);
                //bitmap.compress()的作用:writea compressed version of the bitmap to the specifiedoutputstream;
                //true:表示操作成功,false:表示操作失败
        }

最后

以上就是热情月饼为你收集整理的bitmap的用法(浅谈)的全部内容,希望文章能够帮你解决bitmap的用法(浅谈)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部