android 版的 assets 图集资源,android读取Assets图片资源保存到SD卡实例

该代码段展示了如何在Android应用中读取资源文件中的整型数组,然后使用这些数据读取指定的字节数组,并将字节数组转换为Bitmap对象,最后保存为JPEG图片。主要涉及AssetManager的使用、输入流操作以及Bitmap的压缩与保存。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值