没有合适的资源?快使用搜索试试~ 我知道了~
关于bitmap的一些操作,防止oom关于bitmap的一些操作,防止oom
资源推荐
资源详情
资源评论
Android Bitmap
相关 §
文章分类:移动开发§
Bitmap 相关
1. Bitmap 比较特别 因为其不可创建 而只能借助于 BitmapFactory 而根据图像来源又可分以
下几种情况:
* png 图片 如:R.drawable.tianjin
Java 代码
Bitmap bmp = BitmapFactory.decodeResource(this.getResources(), R.drawable.tianjin);
Bitmap bmp = BitmapFactory.decodeResource(this.getResources(), R.drawable.tianjin);
* 图像文件 如: /sdcard/dcim/tianjin.jpeg
Java 代码
Bitmap bmp = BitmapFactory.decodeFile("/sdcard/dcoim/tianjin.jpeg")
Bitmap bmp = BitmapFactory.decodeFile("/sdcard/dcoim/tianjin.jpeg")
2. Bitmap 相关应用
- 本地保存 即 把 Bitmap 保存在 sdcard 中
* 创建目标文件的 File
Java 代码
File fImage = new File("/sdcard/dcim","beijing.jpeg");
FileOutputStream iStream = new FileOutputStream(fImage);
File fImage = new File("/sdcard/dcim","beijing.jpeg");
FileOutputStream iStream = new FileOutputStream(fImage);
* 取出 Bitmap oriBmp
Java 代码
oriBmp.compress(CompressFormat.JPEG, 100, iStream);
oriBmp.compress(CompressFormat.JPEG, 100, iStream);
上次一位仁兄告诉我的方法:
参照 Bitmap 的 API 方法 compress(Bitmap.CompressFormat format, int quality, OutputStream
stream)
Write a compressed version of the bitmap to the specified outputstream.
写到输出流里,就保存到文件了。
可以保存为几种格式:png,gif 等貌似都可以,自己写的:
public void saveMyBitmap(String bitName) throws IOException {
File f = new File("/sdcard/Note/" + bitName + ".png");
f.createNewFile();
FileOutputStream fOut = null;
try {
fOut = new FileOutputStream(f);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
mBitmap.compress(Bitmap.CompressFormat.PNG, 100, fOut);
try {
fOut.flush();
} catch (IOException e) {
e.printStackTrace();
}
try {
fOut.close();
} catch (IOException e) {
e.printStackTrace();
}
}
- 得到网路图片
* 定义网络图片对应的 BufferedInputStream
Java 代码
//图片的链接地址
String icoURI = "http://202.140.96.134:8080/FS-RSS/img/RN.png§";
URL imgURL = new URL(iu);
URLConnection conn = imgURL.openConnection();
conn.connect();
InputStream is = conn.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
//图片的链接地址
String icoURI = "http://202.140.96.134:8080/FS-RSS/img/RN.png§";
URL imgURL = new URL(iu);
URLConnection conn = imgURL.openConnection();
conn.connect();
InputStream is = conn.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
* 下载之
Java 代码
Bitmap bmp = BitmapFactory.decodeStream(bis);
Bitmap bmp = BitmapFactory.decodeStream(bis);
* 关闭 Stream
Java 代码
bis.close();
is.close();
剩余10页未读,继续阅读
资源评论
jobzhaobo999
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功