zoukankan
html css js c++ java
王立平--图片加密
解决的方法1:
把资源放在assets文件夹下。文件名称用md5加密,比方一个xzy.png文件,md5加密后整个就是一个无厘头的字符串,当你要找它时,就把“zyz.png”这个字符串再md5一次,到assets下去equals,就能够拿到这幅图的InputStream了,你知道的,InputStream 能够decde成Bitmap(Bitmap或者BitmapFactory.decodeByStream)的,就能够显示在你的界面上了。
解决的方法2:
把你自己的图读成字节流。然后每一个字节进行移1位,左移右移你自己决定。
然后把移位后的流FileOutputStream再写成文件!
放进assets里。当你读它变成流时,你再移回来嘛。这种话。就算别人拿到了你的文件,在windows下也打不开它,打开就是乱码。
查看全文
相关阅读:
SpringBoot之使用外部的启动类
CCF——最小差值(2017-12)
CCF——买菜(2018-09)
CCF——卖菜(2018-09)
2792. Grammar Lessons
2756. Lucky Transformation
2776. String Task
2794. Petya and Strings
2810. Palindromic Times
14. Football
原文地址:https://www.cnblogs.com/lcchuguo/p/5135208.html
最新文章
装饰器分类
Ubuntu删除zabbix环境
ubuntu16.04安装JDK(jdk-8u121-linux-x64.tar.gz)
ride中安装AutoItLibrary
sublime text3安装及使用
数据迁移异常django.db.utils.InternalError:(1049,"Unknow datebase 'xxx'")地解决
启动django服务时“Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试”
Webdriver之鼠标事件
web UI自动化测试浏览器的选择
appium+python自动化测试环境搭建
热门文章
自动化测试环境搭建
Redis命令之ZSET常用命令
ThreadLocal的一道有意思的题
RocketMq总结(四) -- 消费者拉取消息
跟着seata学Netty之怎么写同步发送逻辑
数组转list的坑
Rocketmq 总结 (二) -- 消息发送
Seata 拦截器源码分析
Seata AT模式全局锁源码分析
Rocketmq 不同的topic要配不同的consumegroup
Copyright © 2011-2022 走看看