简单处理加密图片 (改变图片首地址)
2013-03-13 11:59
302 查看
有些时候 项目会有一些对图片处理的要求 例如在本地图片不是一个 可以直接看的jpg图片
但是在项目中读取出来 经过解密 会显示出的图片
我们的项目 就有一个这样的要求
用objc的NSData读取,读取后转换成byte类型,修改数组的最开头两个值。
现在的值是 1B, 1B, 修改成 FF, D8
我尝试解决的办法如下
NSString *picPath = [[NSBundle
mainBundle]pathForResource:getPicName
ofType:@"dat"
inDirectory:@"locality" ];
NSMutableData *picData = [NSMutableData
dataWithContentsOfFile:picPath];
Byte byte[] = {0xff,0xd8};
NSRange range = NSMakeRange (0,
2);
[picData
replaceBytesInRange:range
withBytes:byte];
UIImage *picName = [UIImage
imageWithData:picData];
[self.egoImageView
setImage:picName];
这样 就通过简单的替换 把图片NSData前两位地址更改了
但是在项目中读取出来 经过解密 会显示出的图片
我们的项目 就有一个这样的要求
用objc的NSData读取,读取后转换成byte类型,修改数组的最开头两个值。
现在的值是 1B, 1B, 修改成 FF, D8
我尝试解决的办法如下
NSString *picPath = [[NSBundle
mainBundle]pathForResource:getPicName
ofType:@"dat"
inDirectory:@"locality" ];
NSMutableData *picData = [NSMutableData
dataWithContentsOfFile:picPath];
Byte byte[] = {0xff,0xd8};
NSRange range = NSMakeRange (0,
2);
[picData
replaceBytesInRange:range
withBytes:byte];
UIImage *picName = [UIImage
imageWithData:picData];
[self.egoImageView
setImage:picName];
这样 就通过简单的替换 把图片NSData前两位地址更改了
相关文章推荐
- opencv-python 学习笔记1:简单的图片处理
- 链地址处理法构造简单哈希表
- 图片 处理地址 压缩图片和批量修改后缀名
- WPF杂难解 RichTextBox粘贴图片地址处理,并保存的问题
- iOS学习----------图片的简单处理(2)
- BMP图像经过BitBlt缩放处理后质量变得很差怎样改变图片尺寸
- 图片的简单处理imageView控件
- 我的OpenCV学习笔记(三):利用操作像素完成简单的图像处理:加入椒盐噪声、图像翻转、改变对比度、图像锐化
- 图片改变像素,宽高,Base64编码处理
- 基于Qt与OpenCV的图片读取、保存,并利用Canny进行简单的边缘处理结果显示
- PHP中用header:图片地址 简单隐藏图片源地址
- iOS 图片简单处理方法
- 仿Picasso框架,实现简单的图片三级缓存处理
- C#图片处理之:最简单的柔化算法
- 让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
- 图片干扰背景处理,简单易懂
- Glide的一些对图片的简单处理
- PHP中用header图片地址 简单隐藏图片源地址
- 利用android Matrix来处理简单图片
- 『OpenCV3』简单图片处理