欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

android将Bitmap对象保存到SD卡中的方法

程序员文章站 2022-03-08 17:45:10
本文实例讲述了android将bitmap对象保存到sd卡中的方法。分享给大家供大家参考。具体如下: bitmap logobitmap = bitmapfact...

本文实例讲述了android将bitmap对象保存到sd卡中的方法。分享给大家供大家参考。具体如下:

bitmap logobitmap = bitmapfactory.decoderesource(mcontext.getresources(), r.drawable.arcnote_logo);
bytearrayoutputstream logostream = new bytearrayoutputstream();
boolean res = logobitmap.compress(bitmap.compressformat.png,100,logostream);
//将图像读取到logostream中
byte[] logobuf = logostream.tobytearray();
//将图像保存到byte[]中
bitmap temp = bitmapfactory.decodebytearray(logobuf,0,logobuf.length);
//将图像从byte[]中读取生成bitmap 对象 temp
savemybitmap("tttt",temp);
//将图像保存到sd卡中
public void savemybitmap(string bitname,bitmap mbitmap){
 file f = new file("/sdcard/" + bitname + ".png");
 try {
  f.createnewfile();
 } catch (ioexception e) {
  // todo auto-generated catch block
 }
 fileoutputstream fout = null;
 try {
  fout = new fileoutputstream(f);
 } catch (exception 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();
 }
}

希望本文所述对大家的android程序设计有所帮助。