android 中有些重要的图片资源可以选择加密,因为不管是加固还是混淆,资源文件的图片始终能被看到,

加密图片步骤

1.   创建java项目安作为加密图片的工具,新建一个project,在main方法里调用加密方法,加密方法里传一个路劲,这个路劲是电脑里图片的路劲

public static void main(String[] args){//调用加密方法KMD.encrypt("f:/image.png");
}
public class KMD {
    //加密后,会在原图片的路径下生成加密后的图片public static void encrypt(String filePath){byte[] tempbytes = new byte[5000];try {InputStream in = new FileInputStream(filePath);OutputStream out = new FileOutputStream(filePath.subSequence(0, filePath.lastIndexOf("."))+"2.png");while (in.read(tempbytes) != -1) {//简单的交换
                byte a = tempbytes[0];tempbytes[0] = tempbytes[1];tempbytes[1] = a;out.write(tempbytes);//写文件
            }} catch (IOException e) {e.printStackTrace();}}}
2,把加密后的图片放在android assets下
调用getImageFromAssets穿入加密后的图片,然后解密,显示
Bitmap   bitmap= getImageFromAssets(this,"jiamiguodetupian.png");
if(bitmap != null) {imageView.setImage(ImageSource.bitmap(bitmap));
} else {Log.i(TAG,"图片为空");System.out.println("图片为空");
}
public Bitmap getImageFromAssets(Context context, String fileName) {Bitmap image = null;AssetManager am = context.getResources().getAssets();try {InputStream is = am.open(fileName);byte[] buffer = new byte[1500000];//足够大
        is.read(buffer);for(int i=0; i<buffer.length; i+= 5000){//与加密相同
            byte temp = buffer[i];buffer[i] = buffer[i+1];buffer[i+1] = temp;}image = BitmapFactory.decodeByteArray(buffer, 0, buffer.length);if (is!=null){is.close();}} catch (IOException e) {e.printStackTrace();}return image;
}

ok ,大功告成!有不懂可以留言。。。。

android 资源图片加密相关推荐

  1. xamarin.android 资源图片问题

    在xamarin.android 中,关于图片的资源一般都在Resources.drawable下面,在Resources这个文件夹下面,包含了drawable.drawale-hdpi.drawab ...

  2. Android资源图片读取机制

    转自:http://blog.csdn.net/yellowcath/article/details/39641445 在新建一个Android项目时,在res目录下会自动生成几个drawable文件 ...

  3. Android之对资源图片进行比例缩放

    效果图: 在平时加载图片时,我会使用SetImageBitmap.setImageResource.BitmapFactory.decodeResource来设置一张图 片通过以上方法来设置图片时,会 ...

  4. android python 纠正图片,Python脚本替换Android资源(包名,图片,文件内容)

    最近要将Android项目中的gradle,图片,包名,字符串等做便捷替换,以适应不同内容的更换,于是搬出半生不熟的Python,通过一系列的文件操作达到目的.完整项目写在github上,欢迎fork ...

  5. Android中ImageSwitcher结合Gallery展示SD卡中的资源图片

    本文主要是写关于ImageSwitcher结合Gallery组件如何展示SDCard中的资源图片,相信大家都看过API Demo 中也有关于这个例子的,但API Demo 中的例子是展示工程中Draw ...

  6. android 获取drawable 对象,Android 实现将本地资源图片转换成Drawable的方法

    Android 实现将本地资源图片转换成Drawable的方法 发布时间:2020-11-06 16:37:09 来源:亿速云 阅读:255 作者:Leah 这篇文章将为大家详细讲解有关Android ...

  7. Android中IDA分析TexturePacker加密资源寻找加密Key

    一.前言 今天我们来看如何破解分析TexturePacker加密资源的加密Key.根据经验目前常用的方法有以下三种:直接hook uncompress函数,得到资源数据内容并保存:直接hook set ...

  8. 一种基于随机数组so库的Android数据资源硬加密方法 草稿

    一种基于随机数组so库的Android数据资源硬加密方法 作者:AniO软件咨询服务,天涯来客-Leemboy 摘要:本文提供一种简洁的Android数据资源硬加密方案,利用随机数组so静态库,对An ...

  9. 最全的android图片加密

    在android开发过程中有些时候一些重要的图片,我们不希望用户通过文件管理直接能查看,我们该怎么办呢,当然你可以把图片放在android的内部存储中,data/data/下,但毕竟android r ...

最新文章

  1. python编程从入门到精通pdf-Python编程从入门到精通.pdf
  2. 线程和进程 linux,Linux查看进程的所有子进程和线程
  3. 14种冷热源及空调系统特点介绍
  4. C++实现tree234树(附完整源码)
  5. 机器学习算法Python实现:kmeans文本聚类
  6. 在 C++中处理错误
  7. java.lang.OutOfMemoryError: Java heap space 解决方法
  8. 阿里云大数据利器Maxcompute-使用mapjoin优化查询
  9. hbase(三)coprocessor
  10. js获取自定义属性的值
  11. face_recognition 安装报错问题解决
  12. 奥迪A8的L3级自动驾驶方案---奥迪A8的zFAS
  13. 韩波兄的好文:写给过去,现在和未来的自己
  14. Property 'driverClassName' threw exception; nested exception is java.lang.IllegalStateException: Cou
  15. php tpshop,TPshop是什么意思?
  16. V神的2019和2021
  17. 几个ts的接口练习题
  18. hello 驱动编写-最简单的驱动程序
  19. 淘宝知网查重怎么样?
  20. Unity接入苹果内购(IAP)

热门文章

  1. Solr初探(五)---Solr7.5利用DIH导入结构化数据构建索引
  2. 安装rhel-server-7.2系统
  3. 针对前端初级学者,如何在windows下搭建react-native环境详细教程
  4. 学习笔记:Spring中default-autowire与autowire区别
  5. 【linux】之系统安全
  6. K8S、kubernetes no resolver defined to resolve could not be resolved (3: Host not found) 问题解决
  7. mdio clause22 clause45以及marvell直接寻址/间接寻址的使用说明--基于mv88e6390 交换机
  8. 最新易语言调用大漠插件制作脚本入门教程
  9. CSS面试题整理汇总
  10. Nginx根据url并切割url进行路由转发