我是
靠谱客的博主
热情月饼,最近开发中收集的这篇文章主要介绍
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的用法(浅谈)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复