这篇文章中您将了解到以下内容
保存Bitmap
做移动端开发,图片上传下载是最普通的需求了。
在mono for android中按照资料,下载网络图片的功能需要用流对象把图像转化为Bitmap,之后再保存,刚开始我是这么做的,看如下代码:filepath是网络图片url
URL url = new URL(filePath);
HttpURLConnection conn = (HttpURLConnection)url.OpenConnection();
Stream stream = conn.InputStream;
Bitmap bmp = BitmapFactory.DecodeStream(stream);
imageView.SetImageBitmap(bmp);
压缩图片
bm.Compress(Bitmap.CompressFormat.Jpeg, 100,stream);
或者类似的方法
fileName 是文件保存路径
FileStream fs = new FileStream(fileName, FileMode.Create, FileAccess.Write,FileShare.Read);
System.IO.BufferedStream buf = new System.IO.BufferedStream(fs);
压缩图片
bm.Compress(Bitmap.CompressFormat.Jpeg, 100,stream);
buf.Close();
很悲惨,以上的方法行不通
WebClient文件上传
换一种解决方法,想到了另一个类,WebCl