android读取Assets图片资源保存到SD卡实例
android读取Assets图片资源保存到SD卡实例
发布时间:2016-12-28 来源:查字典编辑
摘要:复制代码代码如下:publicclassReadBitmap{publicvoidreadByte(Contextc,Stringname,...

复制代码 代码如下:

public class ReadBitmap {

public void readByte(Context c, String name, int indexInt) {

byte[] b = null;

int[] intArrat = c.getResources().getIntArray(indexInt);

try {

AssetManager am = null;

am = c.getAssets();

InputStream is = am.open(name);

for (int i = 0; i < intArrat.length; i++) {

b = new byte[intArrat[i]];

// 读取数据

is.read(b);

saveMyBitmap(Bytes2Bimap(b), MainActivity.DIR+name+i+".jpg");

}

is.close();

} catch (IOException e) {

e.printStackTrace();

}

}

public static Bitmap Bytes2Bimap(byte[] b) {

if (b.length != 0) {

return BitmapFactory.decodeByteArray(b, 0, b.length);

} else {

return null;

}

}

public static boolean saveMyBitmap(Bitmap bmp, String path) {

File f = new File(path);

try {

f.createNewFile();

FileOutputStream fOut = new FileOutputStream(f);

bmp.compress(Bitmap.CompressFormat.JPEG, 100, fOut);

fOut.flush();

fOut.close();

return true;

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

}

return false;

}

}

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新安卓软件开发学习
热门安卓软件开发学习
编程开发子分类