admin管理员组

文章数量:1575503

apk文件使用解压工具就能看到drawable等资源,但是有些游戏中的图片资源却是无法看到的。

这个问题探索了许久……

【1】图片资源不放置在drawable文件下,放在assets中(但是解压apk,同样能看到图片资源),以下说说使用方法。

分析:Ⅰ)当图片资源放在drawable中的时候,能有相应的Id去解析: BitmapFactory.decodeResource(res, id)

如果放置在assets下,就需要根据文件的名字去解析(Android提供AssetManager)。

Ⅱ)可以自己建立多层目录,方便管理。

Ⅲ)这样的解析过程,耗费的时间要比根据Id解析要多(手机越来越智能,这点时间基本看不出来)。

代码:

/**

* 从Assets中读取图片

* @param fileName :assets根目录下 "a.png",有子文件夹的 "abc/a.png"

* @return

*/

public static Bitmap getImageFromAssets(Context context, String fileName)

{

Bitmap image = null;

AssetManager am = context.getResources().getAssets();

try

{

InputStream is = am.open(fileName);

image = BitmapFactory.decodeStr

本文标签: 资源图片加密解密android